我有一个数组,我试图找到其中最低的非零值。
minima = []
for array in K: #where K is my array of arrays (all floats)
if 0.0 in array:
array.remove(0.0)
minima.append(min(array))
print min(minima)
这就产生了
AttributeError: 'numpy.ndarray' object has no attribute 'remove'
我以为array.remove()
是移除元素的方法。我做错什么了?
把它列成一个单子:
然后可以从那里获得所有的
list
方法。我想我已经弄明白了。
.remove()
方法是列表方法,而不是ndarray方法。 因此,通过使用array.tolist()
,我可以应用.remove()
方法并获得所需的结果。看起来你want .delete:
相关问题 更多 >
编程相关推荐