【发布时间】:2013-11-06 12:57:45
【问题描述】:
我想生成一个 numpy 形式的数组:
0.5*[[0, 0], [1, 1], [2, 2], ...]
我希望最终数组具有 dtype 或 numpy.float32。
这是我的尝试:
>>> import numpy as np
>>> N = 5
>>> x = np.array(np.repeat(0.5*np.arange(N), 2), np.float32)
>>> x
array([ 0. , 0. , 0.5, 0.5, 1. , 1. , 1.5, 1.5, 2. , 2. ], dtype=float32)
这是个好方法吗?我可以避免复制(如果确实是复制的话)只是为了类型转换吗?
【问题讨论】: