Python 如何更改numpy数组中的数据块

Python 如何更改numpy数组中的数据块,python,numpy,Python,Numpy,我在Python中有一个大的numpy1维数据数组,希望将条目x(500)到y(520)更改为等于1。我可以使用for循环,但有没有更整洁、更快的numpy方法 范围内x的(500520) numpyArray[x]=1。 这是可以使用的for循环,但似乎在numpy中有一个我没有的函数-我不想使用numpy提供的屏蔽数组您可以使用[]访问一系列元素: import numpy as np a = np.ones((10)) print(a) # Original array # [ 1.

我在Python中有一个大的
numpy
1维数据数组,希望将条目x(500)到y(520)更改为等于1。我可以使用for循环,但有没有更整洁、更快的
numpy
方法

范围内x的
(500520)
numpyArray[x]=1。


这是可以使用的for循环,但似乎在numpy中有一个我没有的函数-我不想使用numpy提供的屏蔽数组

您可以使用
[]
访问一系列元素:

import numpy as np

a = np.ones((10))
print(a) # Original array
# [ 1.  1.  1.  1.  1.  1.  1.  1.  1.  1.]
startindex = 2
endindex = 4
a[startindex:endindex] = 0

print(a) # modified array
# [ 1.  1.  0.  0.  1.  1.  1.  1.  1.  1.]

您可以使用
[]
访问一系列元素:

import numpy as np

a = np.ones((10))
print(a) # Original array
# [ 1.  1.  1.  1.  1.  1.  1.  1.  1.  1.]
startindex = 2
endindex = 4
a[startindex:endindex] = 0

print(a) # modified array
# [ 1.  1.  0.  0.  1.  1.  1.  1.  1.  1.]

到目前为止你试过什么?你的密码在哪里?它有什么问题?到目前为止你尝试了什么?你的密码在哪里?它有什么问题?谢谢-我确实试过了,但是访问了错误的数据集,所以代码没有正确执行。谢谢你指出这一点,所以我检查了我忽略的这个简单的打字错误。如果这解决了你的问题,请接受答案,这样问题就不会一直没有答案(检查)谢谢-我确实尝试过,但访问了错误的数据集,因此代码无法正常执行。谢谢你指出,所以我检查了我忽略的这个简单的打字错误。如果这解决了你的问题,请接受答案,这样问题就不会一直没有答案(检查)