为了账号安全,请及时绑定邮箱和手机立即绑定

无法将字符串转换为浮点数:'K5'

无法将字符串转换为浮点数:'K5'

慕婉清6462132 2021-09-11 19:10:23
我试图调用一个包含字符串的文件,这样我就可以计算出这种类型的字符串有多少,但是当我收到一个字符串无法转换为浮点数的错误时。该文件非常大,但一小部分看起来像 {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')


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信