y.append(label)出现错误AttributeError: 'numpy.ndarray' object has no attribute 'append'
时间: 2023-09-19 18:07:27 浏览: 103
对numpy.append()里的axis的用法详解
5星 · 资源好评率100%
这个错误是因为numpy.ndarray对象不存在append属性,所以不能使用y.append(label)这样的操作。您可以使用numpy库中的concatenate()函数将标签数组label添加到y数组中。代码示例如下:
```python
import numpy as np
# 假设原先y是一个 (batch_size,) 或 (batch_size, 1) 的ndarray数组
y = np.array([1, 0, 1, 1, 0]).reshape(-1, 1) # 将y改为 (batch_size, 1) 的形式
label = np.array([0, 1, 1, 0, 1]).reshape(-1, 1) # 待添加的标签数组
y = np.concatenate([y, label], axis=1) # 在第二个维度上将label添加到y中
print(y)
```
输出结果为:
```
[[1 0]
[0 1]
[1 1]
[1 0]
[0 1]]
```
其中,axis=1表示在第二个维度上进行拼接,即在列上拼接。注意:两个数组拼接的维度大小必须相等。
阅读全文