从具有数据类型的NumPy数组中切割一列?

时间:2013-08-05 02:50:14

标签: python numpy

我构建了一个NumPy数组,并用数据填充:

data = np.zeros(ndata,dtype=[('datetime',np.dtype(np.datetime64)),\
    ('Value','<f8'),('Weight','<f8')])

但是,现在我想做的事情就是只返回datetime'列'或仅返回值。但这不是2D NumPy数组。这是一个自定义1D的{​​{1}}数组,所以我不能这样做:

dtype

我认为这是微不足道的,或者我从根本上错误地了解了如何使用data[:,0] 数组。

1 个答案:

答案 0 :(得分:2)

可以像字典一样访问numpy数据类型,因此您可以这样做:

data[0]['datetime']

获取第0行或

的日期时间字段
data[:]['datetime']

获取所有行的日期时间字段数组。