文件 utility.dat
Name D L J H E M RF AF
line1 150 4.5 2.0 150 2 Copper 0.8 true
line2 140 4.5 2.0 140 2 Aluminium 0.8 true
我的脚本是 script.py
import numpy
configName = "utility.dat"
lines = numpy.genfromtxt(configName,
skip_header=1,
dtype=(str, float, float, float, float, float, str, float, bool))
print(lines[0])
我的结果是
('', 150., 4.5, 2., 150., 2., '', 0.8, True)
Process finished with exit code 0
现在如何正确指定 dtype ?因为我不想给出像 " S12" 之类的东西,因为我无法知道这有多大。我也不想使用 dtype = None 。
还有其他解决方案吗?
答案 0 :(得分:0)
由于我无法通过NumPy这样做,我已经转移到Pandas并且它对我有效。
我是Python的新手,所以仍在学习,但我明白如果我想要一个包含Float,String,Integers的数据表,我最好使用Pandas并且如果我有纯粹的表,那就是Float和整数我最好使用NumPy。
现在Pandas为我工作,所以继续前进。谢谢