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