如何正确指定 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 对我有用,所以继续前进。谢谢