我有一对numpy数组;这里是一个简单等价的例子:
t = np.linspace(0,1,100)
data = ((t % 0.1) * 50).astype(np.uint16)
我希望将这些内容作为numpy recarray的列,数据类型为f8, i2
。这是我似乎能够获得我想要的唯一方法:
X = np.array(zip(t,data),dtype=[('t','f8'),('data','i2')])
但是如果我的数据值很大,这样做是否正确?我想尽量减少不必要的数据移动开销。
这似乎应该是一个简单的问题,但我找不到一个好的例子。