“numpy.ndarray”对象没有“remove”属性

2024-10-04 05:25:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组,我试图找到其中最低的非零值。

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()是移除元素的方法。我做错什么了?


Tags: ofinforifismy数组all
3条回答

把它列成一个单子:

my_list = list(array)

然后可以从那里获得所有的list方法。

我想我已经弄明白了。 .remove()方法是列表方法,而不是ndarray方法。 因此,通过使用array.tolist(),我可以应用.remove()方法并获得所需的结果。

看起来你want .delete

minima = []
for array in K: #where K is my array of arrays (all floats)
    minimum = min(array)
    while minimum in array:
        array.delete(minimum)
    minima.append(min(array))

print min(minima)

相关问题 更多 >