Traceback (most recent call last): File "D:\pythonProject_ecg_analyzation\main.py", line 22, in <module> GetBeats.getbeats(r_peaks, ecg_voltage, user_number) File "D:\pythonProject_ecg_analyzation\GetBeats.py", line 65, in getbeats img[i] = Image.fromarray(normalized_beat_xy[i].astype('uint8'), mode='L') AttributeError: 'list' object has no attribute 'astype'
时间: 2024-01-21 07:19:01 浏览: 55
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误发生在文件 `GetBeats.py` 的第 65 行,错误信息显示你正在尝试将一个列表对象转换为 numpy 数组,并使用 astype 方法更改数据类型。由于列表对象没有 astype 方法,因此会报错。
要解决此问题,你需要将 `normalized_beat_xy` 转换为 numpy 数组。你可以在使用 astype 方法之前使用 numpy.array() 将列表转换为数组。例如:
``` python
import numpy as np
# 将 normalized_beat_xy 转换为 numpy 数组
normalized_beat_xy = np.array(normalized_beat_xy)
# 然后使用 astype 方法更改数据类型
img[i] = Image.fromarray(normalized_beat_xy[i].astype('uint8'), mode='L')
```
这应该可以解决你遇到的问题。
阅读全文