Python 在numpy数组中设置项的更有效方法(就地)?
我正在寻找在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(…)
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和基于索引的操作,请查看链接