如何从python数组中选择多个元素?我知道这在numpy数组中是可能的,但在这种情况下我不能使用numpy数组。我想选择一个类似于屏蔽数组使用的数组的某些元素,但我在python中得到以下错误
nonzero = numpyarray.nonzero()
pythonarray[nonzero] = numpyarray[nonzero]
*** TypeError: only integer arrays with one element can be converted to an index
numpyarray[nonzero]
工作正常,但我无法访问pythonarray[nonzero]
。有没有办法在python数组中执行此操作?
答案 0 :(得分:1)
只需使用循环:
for idx in nonzero:
pythonarray[idx] = numpyarray[idx]
Numpy数组可能支持n-ary指数以最大化性能; Python列表在优化方面没有那么远,所以你必须使用更简单的方法。