5
구조화 된 배열을 벡터로 변환하는 파이썬적인 방법이 있습니까? 같은 벡터에파이썬 배열을 1 차원 벡터
[(9,), (1,), (1, 12), (9,), (8,)]
:
[9,1,1,12,9,8]
구조화 된 배열을 벡터로 변환하는 파이썬적인 방법이 있습니까? 같은 벡터에파이썬 배열을 1 차원 벡터
[(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
이 더 빠름 :
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
, 당신은 sum
를 사용할 수 있습니다
myList = [(9,), (1,), (1, 12), (9,), (8,)]
list(sum(myList,()))
결과 :
[9, 1, 1, 12, 9, 8]
이 실제로 NumPy와 같이하지 않습니다. – user2357112