我从 matplotlib.mlab.csv2rec 函数中得到了 recarray。我的期望是它会有像'x'这样的2维,但它有像'y'这样的1维。有什么方法可以从 y 中得到 x 吗?
>>> import numpy as np
>>> from datetime import date
>>> x=np.array([(date(2000,1,1),0,1),
... (date(2000,1,1),1,1),
... (date(2000,1,1),1,0),
... (date(2000,1,1),0,0),
... ])
>>> x
array([[2000-01-01, 0, 1],
[2000-01-01, 1, 1],
[2000-01-01, 1, 0],
[2000-01-01, 0, 0]], dtype=object)
>>> y = np.rec.fromrecords( x )
>>> y
rec.array([(datetime.date(2000, 1, 1), 0, 1),
(datetime.date(2000, 1, 1), 1, 1),
(datetime.date(2000, 1, 1), 1, 0), (datetime.date(2000, 1, 1), 0, 0)],
dtype=[('f0', '|O4'), ('f1', '<i4'), ('f2', '<i4')])
>>> x.ndim
2
>>> y.ndim
1
>>> x.shape
(4, 3)
>>> y.ndim
1
>>> y.shape
(4,)
>>>