私は次のようなデータ構造を持っています:
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)]
なぜこれが起こるのか、そして文字列情報をどのように保持するのかを誰かが説明できますか?