【发布时间】:2019-09-10 13:23:34
【问题描述】:
返回此错误: '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])
我想在循环内对元素进行评估后立即在 class1 或 class2 数组中插入新的数组元素。 之后,我将尝试将结果打印在具有 2 种颜色的散点图中,我可以在其中直观地识别 class1 和 class2 元素。
【问题讨论】:
-
只使用列表。为什么需要
np.array?例如class1= [] -
append 是一个 python 列表函数。你确定它应该存在于 numpy.ndarray 上吗? pydoc numpy.ndarray 可能会有所帮助。
-
append方法适用于 Python 列表,而不适用于 numpy 数组。 -
@RafaelC,我必须用它做一些数学运算,比如乘以另一个数组。