说我有numpy array arr_1 = np.arange(10)返回:
numpy
arr_1 = np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
我该如何改变multiple使用切片将元素设置为某个值?
例如:将从第一个元素开始每五个元素出现的第零个、第一个和第二个元素更改为 100。我想要这样:
array([0, 100, 100, 100, 4, 5, 100, 100, 100, 9])
I tried arr_1[1::[5, 6, 7]] = 100但这行不通。
arr_1[1::[5, 6, 7]] = 100
这是基于您所做的另一个解决方案:
arr_1 = np.arange(10) arr_1[1::5] = 100 arr_1[2::5] = 100 arr_1[3::5] = 100
它返回:
array([ 0, 100, 100, 100, 4, 5, 100, 100, 100, 9])