vektör yapısal bir dizi dönüştürmek için pythonic yolu var mı? gibi bir vektörePython dizi 1-D Vektör
[(9,), (1,), (1, 12), (9,), (8,)]
:
[9,1,1,12,9,8]
vektör yapısal bir dizi dönüştürmek için pythonic yolu var mı? gibi bir vektörePython dizi 1-D Vektör
[(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])
Diğer bir seçenek, np.hstack(x)
ama ben gibi bir dizi dönüştürmek çalışıyorum
: Örneğin
Bu amaçla, np.concatenate
hızlıdır:
numpy
kullanmak gerekmez
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
, sen sum
kullanabilirsiniz:
myList = [(9,), (1,), (1, 12), (9,), (8,)]
list(sum(myList,()))
sonucu:
[9, 1, 1, 12, 9, 8]
Bu aslında Numpy benzemiyor. – user2357112