attributeerror: 'numpy.ndarray' object has no attribute 'load'
时间: 2023-04-25 22:06:21 浏览: 451
这个错误是因为numpy.ndarray对象没有load属性。可能是因为你试图使用load方法来加载一个numpy数组,但是这个方法只能在numpy库的其他对象上使用,比如numpy的np.load()函数。你需要检查你的代码,找到使用load方法的地方,并将其替换为正确的方法。
相关问题
AttributeError: 'numpy.ndarray' object has no attribute 'load'
这个错误通常会出现在尝试使用 `load()` 方法加载 `numpy` 数组时。`load()` 方法是 `numpy` 中的函数,可以用于从磁盘上的文件中加载数组,而不是从内存中加载数组。因此,当你尝试在 `numpy.ndarray` 对象上调用 `load()` 方法时,它会报错,因为 `numpy.ndarray` 没有这个方法。
如果你想从磁盘上加载 `numpy` 数组,可以使用 `numpy.load()` 方法。例如:
```python
import numpy as np
# 从磁盘上加载数组
arr = np.load('my_array.npy')
```
如果你不确定是否使用了正确的方法,请检查一下 `load()` 方法调用的对象是否是 `numpy` 中的函数,而不是 `numpy.ndarray` 对象。
AttributeError: 'numpy.ndarray' object has no attribute 'remove'
这个错误是因为在代码中使用了`remove`方法,但是`numpy.ndarray`对象没有`remove`属性。[2]要解决这个问题,你可以使用`numpy.delete`方法来删除数组中的元素。这个方法可以接受一个数组和要删除的索引作为参数,并返回一个新的数组。你可以使用以下代码来替换`remove`方法:
```python
import numpy as np
test = np.load('E:/jiaxin/一些烂七八糟/034_pbb.npy')
test = test[0]
print(test)
test1 = test[0]
print(test1)
print(test[1:])
print(test[1:]/4)
test2 = np.delete(test[1:], 0)
test2 = np.insert(test2, 0, test1)
print(test2)
```
这样就可以避免`AttributeError: 'numpy.ndarray' object has no attribute 'remove'`错误的出现了。