2013-08-04 2 views

답변

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이 더 빠름 :

당신은 어떤 numpy를 사용할 필요가 없습니다 691,363,210
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

, 당신은 sum를 사용할 수 있습니다

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

결과 :

[9, 1, 1, 12, 9, 8] 
관련 문제