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