次の形式のnumpy配列を生成したい:
0.5*[[0, 0], [1, 1], [2, 2], ...]
最終的な配列にdtypeof が必要です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)
これは良い方法ですか?型変換のためだけにコピーを避けることはできますか (実際にコピーしている場合)。