python - 'numpy.ndarray' 对象没有属性 'remove'

标签 python numpy multidimensional-array floating-point

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

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

最佳答案

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

关于python - 'numpy.ndarray' 对象没有属性 'remove',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197943/

相关文章:

python - 用于更快处理数据的多进程 Python/Numpy 代码

python - 将多个 numpy 数组写入文件

c++ - 如何用一维数组列表初始化二维数组?

python - 在 python 中声明复杂数据结构的类型

python - Numpy array item order - 序列的平均分布

python - numpy only 与 sklearn 之间 PCA 实现的差异

c++ - 返回多维数组 C++

arrays - Ruby/RoR 中多维数组的分组/过滤子数组

python - 无法解析余数 : '!=None' from '!=None' | Django Admin

python - 从 Stata 迁移到 Python