1 回答

TA贡献2039条经验 获得超7个赞
糟糕,在recarray中使用numpy datetime64弄清楚了
我尝试使用datetime[D],但失败了:
In [19]: dtypes
Out[19]: {'altitude': 'float', 'distance': 'float', 'time': 'datetime64[D]'}
In [20]: dataarr = np.array(zip(*[datadict[k] for k in keys]),
dtype=[(k,dtypes[k]) for k in keys])
Traceback (most recent call last):
File "<ipython-input-20-d59123796cfa>", line 2, in <module>
dtype=[(k,dtypes[k]) for k in keys])
TypeError: Cannot cast NumPy timedelta64 scalar from metadata [s] to [D] according to the rule 'same_kind'
但datetime[s]有效:
In [22]: dtypes
Out[22]: {'altitude': 'float', 'distance': 'float', 'time': 'datetime64[s]'}
In [23]: dataarr = np.array(zip(*[datadict[k] for k in keys]),
dtype=[(k,dtypes[k]) for k in keys])
添加回答
举报