从python数组中选择多个元素

时间:2012-09-05 01:48:42

标签: python

如何从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数组中执行此操作?

1 个答案:

答案 0 :(得分:1)

只需使用循环:

for idx in nonzero:
    pythonarray[idx] = numpyarray[idx]

Numpy数组可能支持n-ary指数以最大化性能; Python列表在优化方面没有那么远,所以你必须使用更简单的方法。