我有一个看起来像这样的数据结构:
data = [ ('a', 1.0, 2.0),
('b', 2.0, 4.0),
('c', 3.0, 6.0) ]
我想使用 numpy 将其转换为结构化数组。但是,当我尝试以下操作时,我保留了浮点数,但我丢失了字符串信息:
import numpy
x = numpy.array(data, dtype=[('label', str), ('x', float), ('y', float)])
print x
导致:
>>> [('', 1.0, 2.0) ('', 2.0, 4.0) ('', 3.0, 6.0)]
谁能解释为什么会发生这种情况,以及我如何保留字符串信息?