AttributeError: 'numpy.float64' object has no attribute 'append'
时间: 2023-11-04 11:58:29 浏览: 323
这个错误是因为 NumPy 中的 float64 对象没有 append 属性。append 是一个列表的方法,可以用于向列表中追加元素。而对于 NumPy 的数组来说,无法直接使用 append 方法追加元素。如果你想在 NumPy 数组中添加元素,可以使用 concatenate 函数或者 resize 函数来实现。
以下是使用 concatenate 函数来向 NumPy 数组中添加元素的示例代码:
```python
import numpy as np
# 创建一个空的 float64 类型的数组
arr = np.array([], dtype=np.float64)
# 添加一个元素
arr = np.concatenate((arr, np.array([1.23])))
print(arr) # 输出: [1.23]
# 添加多个元素
arr = np.concatenate((arr, np.array([4.56, 7.89])))
print(arr) # 输出: [1.23 4.56 7.89]
```
使用 resize 函数实现相同的效果:
```python
import numpy as np
# 创建一个空的 float64 类型的数组
arr = np.array([], dtype=np.float64)
# 添加一个元素
arr.resize((1,))
arr[0] = 1.23
print(arr) # 输出: [1.23]
# 添加多个元素
arr.resize((3,))
arr[1:] = [4.56, 7.89]
print(arr) # 输出: [1.23 4.56 7.89]
```
阅读全文