如何正确指定 dtype str?
How do I specify dtype str correctly?
文件是 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。
还有其他解决方案吗?
由于我无法通过 NumPy 执行此操作,因此我已转到 Pandas 并且它对我有用。
我是 Python 的新手,所以仍在学习中,但我认为如果我想拥有 table 的浮点数、字符串、整数数据,我最好使用 Pandas,如果我有纯 table,主要是浮点数和整数,我最好使用 NumPy。
现在 Pandas 对我有用,所以继续前进。谢谢
文件是 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。
还有其他解决方案吗?
由于我无法通过 NumPy 执行此操作,因此我已转到 Pandas 并且它对我有用。
我是 Python 的新手,所以仍在学习中,但我认为如果我想拥有 table 的浮点数、字符串、整数数据,我最好使用 Pandas,如果我有纯 table,主要是浮点数和整数,我最好使用 NumPy。
现在 Pandas 对我有用,所以继续前进。谢谢