我试图调用一个包含字符串的文件,这样我就可以计算出这种类型的字符串有多少,但是当我收到一个字符串无法转换为浮点数的错误时。该文件非常大,但一小部分看起来像 {K5, M2 K5, M0, M0, M2}。然后我想计算每个匹配条目有多少。file = 'IMF.txt'spec_type = np.loadtxt(file, skiprows = 1, usecols = 1)
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
np.loadtxt默认情况下需要数字数据。您可以指定dtype='S2'长度为 2 的字符串:
from io import StringIO
import numpy as np
file = StringIO("""
0 K5
1 M2
3 K5
5 M0
6 M0
7 M2""")
# replace file with 'IMF.txt'
spec_type = np.loadtxt(file, skiprows=1, usecols=1, dtype='S2')
返回:
print(spec_type)
array([b'K5', b'M2', b'K5', b'M0', b'M0', b'M2'], dtype='|S2')
添加回答
举报
0/150
提交
取消