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 50, in getbeats normalized_beat_xy[i][j] = 256 * (normalized_beat_x[i][j] - min(normalized_beat_x[i])) / (max(normalized_beat_x[i]) - min(normalized_beat_x[i])) TypeError: 'int' object does not support item assignment怎么改
时间: 2023-12-10 09:42:25 浏览: 30
这个错误是由于 int 类型的对象不支持修改引起的。你需要将 `normalized_beat_xy` 定义为一个可以修改的数据结构,比如列表(list)。
你可以将以下代码:
```python
normalized_beat_xy = 256 * (normalized_beat_x - np.min(normalized_beat_x, axis=1, keepdims=True)) / (np.max(normalized_beat_x, axis=1, keepdims=True) - np.min(normalized_beat_x, axis=1, keepdims=True))
```
修改为:
```python
normalized_beat_xy = [[0 for _ in range(len(normalized_beat_x[0]))] for _ in range(len(normalized_beat_x))]
for i in range(len(normalized_beat_x)):
for j in range(len(normalized_beat_x[0])):
normalized_beat_xy[i][j] = 256 * (normalized_beat_x[i][j] - min(normalized_beat_x[i])) / (max(normalized_beat_x[i]) - min(normalized_beat_x[i]))
```
这样就可以避免 TypeError: 'int' object does not support item assignment 错误了。