2013-08-04 23 views

cevap

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:

Herhangi 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 
4

, sen sum kullanabilirsiniz:

myList = [(9,), (1,), (1, 12), (9,), (8,)] 
list(sum(myList,())) 

sonucu:

[9, 1, 1, 12, 9, 8] 
İlgili konular