我一直收到这个错误(TypeError:字符串索引必须是整数)我不知道为什么

2024-06-16 12:57:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始使用python,所以在这方面我没有太多的经验。我正在尝试测试python开发的HRV库或包来处理我的高级项目的心电图信号。我用Pycharm作为IDE。我正在尝试运行以下代码:

from hrv.utils import open_rri
from array import array
rri = open_rri('C:/Users/PC/Documents/Pycharm/hrv-0.1.1/tests/test_files/test_file_2.hrm')
rri
array('u'[1092.,  879.,  746., ...,  931.,  968.,  958.])

但是,我一直得到这个错误:

^{pr2}$

谢谢你的帮助

谢谢。在


Tags: 项目代码fromtestimport信号经验open
1条回答
网友
1楼 · 发布于 2024-06-16 12:57:40

您需要从数组创建中删除'u',这样它看起来像:

from hrv.utils import open_rri
from array import array
rri = open_rri('C:/Users/PC/Documents/Pycharm/hrv-
0.1.1/tests/test_files/test_file_2.hrm')
rri
array([1092.,  879.,  746., ...,  931.,  968.,  958.])

按照当前的编写方式,'u'被视为字符串,[]中的任何内容都被视为您要检索的索引。索引值必须是int,但您指定的是浮点值,因此会得到错误的原因。如果需要每个值都是Unicode值,可以将数字放入char()函数中。在

^{pr2}$

如果您有很多值,那么您可以在值列表中循环,将它们的char版本附加到一个新列表中,然后这个列表就变成了一个数组。在

相关问题 更多 >