Python 在numpy数组中设置项的更有效方法(就地)?

Python 在numpy数组中设置项的更有效方法(就地)?,python,arrays,numpy,in-place,Python,Arrays,Numpy,In Place,我正在寻找在numpy数组中更改项目值的最有效(=最快)的方法。假设我有一个数组a=np.zeros((N,N)),我想在I,I到x设置一个值,我发现了以下选项:np.itemset((I,I),x)-这一个看起来很快,但它不到位。还有numpy.put,但速度似乎很慢。。。还有其他选择吗?更重要的是什么?为什么要担心这样一个简单操作的速度?x[i,j]=3有什么问题?itemsetdocs说它比索引符号快,但不鼓励使用,因为它会模糊代码。我以前从未使用过或见过使用过它。x.itemset(…)

我正在寻找在numpy数组中更改项目值的最有效(=最快)的方法。假设我有一个数组
a=np.zeros((N,N))
,我想在
I,I
x
设置一个值,我发现了以下选项:
np.itemset((I,I),x)
-这一个看起来很快,但它不到位。还有
numpy.put
,但速度似乎很慢。。。还有其他选择吗?

更重要的是什么?为什么要担心这样一个简单操作的速度?
x[i,j]=3有什么问题?
itemset
docs说它比索引符号快,但不鼓励使用,因为它会模糊代码。我以前从未使用过或见过使用过它。
x.itemset(…)
运行正常。但是在简单的时间测试中,它并不比
x[…]=…
快。再说一次,你为什么担心这个?我写了一篇博客,比较了使用项目集和基于索引的操作,请查看链接。更大的图片是什么?为什么要担心这样一个简单操作的速度?
x[i,j]=3有什么问题?
itemset
docs说它比索引符号快,但不鼓励使用,因为它会模糊代码。我以前从未使用过或见过使用过它。
x.itemset(…)
运行正常。但是在简单的时间测试中,它并不比
x[…]=…
快。再说一次,你为什么担心这个?我写了一篇博客,比较了使用itemset和基于索引的操作,请查看链接