【发布时间】:2017-02-04 01:39:26
【问题描述】:
我对 python 3.x 有疑问
已知Python3读取字节串为:b'yourString'
我的问题是我想读取一个文本文件,用逗号分隔,四列应该是字符串,另一列是 int 或 float
我知道有:
data_files=np.genfromtxt(i, names=True, dtype=None, delimiter=",")
我想做一些类似的事情(我知道这不起作用):
data_files=np.genfromtxt(i, names=True, dtype='None,str', delimiter=",",usecols=(0,2,3,4,5,6,8,9,11,12,14,15,16,17,18,19,20,21,22)(1,7,10,13))
我试过了:
alttype = np.dtype('f','s2','i2','i2','f0','f0','f0','s1','f0','f0','s1','f0','f0','s1','f0','f0','f0','f0','f0','f0','f0','f0','f0')
但这仅限于四组长。我不能把它们都读成str,因为我之后会对数字进行操作
任何帮助将不胜感激。
【问题讨论】:
-
请提供数据(样本)的链接,这样更容易为您提供帮助。
-
原始
dtype=None结果有什么问题?我不明白这个four sets long位。两个genfromtxt加载怎么样,一个用于字符串列,一个用于数字列? -
你好 B.M 很抱歉,我无法提供这些数据:/ @hpaulj,我希望能够做到这一点,然后合并它们,但我得到了
TypeError: invalid type promotion