python - 如何修复此错误 '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 元素。
解决方案
您可以使用 NumPy 模块的 append() 方法添加 NumPy 数组元素。
append 的语法如下:
numpy.append(array, value, axis)
这些值将附加在数组的末尾,并且将返回一个新的 ndarray,其中包含新旧值,如上所示。
轴是一个可选的整数,沿它定义数组的显示方式。如果未指定轴,则数组结构将被展平
推荐阅读
- python - RecursionError:Python 类中的最大递归深度超出错误
- java - 如何从 ExoPlayer 中的 HLS 流中提取定时 ID3 元数据?
- python - 来自标签(xpath 或 css)的 Selenium find_elements_
- linux - Docker 服务在 LXC 中启动但无法执行命令
- sql - 年初至今的销售数据
- python-3.6 - QApplication 实例/qtbot 夹具导致 travis-ci 中止和核心转储
- python - 训练 spacy 进行文本分类
- unity3d - 方向盘控制器 3D
- c++ - 如何防止 Windows 显示“调试错误!中止()已被调用”对话框?
- node.js - 如果我们将额外/不必要的键值对传递给 API 有效负载,API 验证的行为应该是什么?