【发布时间】:2013-08-17 16:30:03
【问题描述】:
我有一个格式如下的文件:
1 2.5264 24106644528 astring
我想导入数据。我正在使用:
>>> numpy.genfromtxt('myfile.dat',dtype=None)
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
numpy.genfromtxt('myfile.dat',skip_header=27,dtype=None)
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 1691, in genfromtxt
output = np.array(data, dtype=ddtype)
OverflowError: Python int too large to convert to C long
我检查了我(32 位)系统上的最大整数:
>>> import sys
>>> sys.maxint
2147483647
有没有办法增加整数限制?或者我可以用另一种方式解决我的导入问题(不在文件中的所有整数后面加上“.0”)?
【问题讨论】:
-
也许可以看看 genfromtxt 的 'converters' 参数? docs.scipy.org/doc/numpy/user/…
-
因此转换器可能会尝试连续匹配 11 个整数并将其转换为浮点数
标签: python file-io types numpy genfromtxt