首页 > 解决方案 > 如何修复此错误 'numpy.ndarray' 对象在下面的代码中没有属性 'append'

问题描述

返回此错误:'numpy.ndarray' 对象没有属性 'append'

class1 = np.array([]) #creates 2 empty arrays
class2 = np.array([])

#yhat_tr is a vector(1 column, 100 rows) = numpy.ndarray
for i in yhat_tr: 
  if i < 0:
    class1.append([i]) #insert the iten in the array class1 or class2
  else:
    class2.append([i])

我想在循环内评估 itens 后立即在 class1 或 class2 数组中插入新的数组 itens。之后,我将尝试将结果打印在具有 2 种颜色的散点图中,我可以在其中直观地识别 class1 和 class2 元素。

标签: pythonnumpyappend

解决方案


您可以使用 NumPy 模块的 append() 方法添加 NumPy 数组元素。

append 的语法如下:

numpy.append(array, value, axis)

这些值将附加在数组的末尾,并且将返回一个新的 ndarray,其中包含新旧值,如上所示。

轴是一个可选的整数,沿它定义数组的显示方式。如果未指定轴,则数组结构将被展平


推荐阅读