5
構造化された配列をベクターに変換する無限の方法はありますか?以下のようなベクトルに1次元のベクトルへのPythonの配列
[(9,), (1,), (1, 12), (9,), (8,)]
:
[9,1,1,12,9,8]
構造化された配列をベクターに変換する無限の方法はありますか?以下のようなベクトルに1次元のベクトルへのPythonの配列
[(9,), (1,), (1, 12), (9,), (8,)]
:
[9,1,1,12,9,8]
In [15]: import numpy as np
In [16]: x = np.array([(9,), (1,), (1, 12), (9,), (8,)])
In [17]: np.concatenate(x)
Out[17]: array([ 9, 1, 1, 12, 9, 8])
別のオプションは、np.hstack(x)
ですが、ために私のような配列を変換しようとしている
を:たとえば
この目的は、np.concatenate
が高速です:
In [14]: x = [tuple(np.random.randint(10, size=np.random.randint(10))) for i in range(10**4)]
In [15]: %timeit np.hstack(x)
10 loops, best of 3: 40.5 ms per loop
In [16]: %timeit np.concatenate(x)
100 loops, best of 3: 13.6 ms per loop
あなたはどんなnumpy
を使用する必要はありません、あなたはsum
を使用することができます。
myList = [(9,), (1,), (1, 12), (9,), (8,)]
list(sum(myList,()))
結果:
[9, 1, 1, 12, 9, 8]
これは実際にnumpyのようには見えません。 – user2357112