본문 바로가기
파이썬

파이썬 What is the equivalent of "zip()" in Python's numpy?

by º기록 2021. 2. 4.
반응형

나는 다음을 시도하고 있지만 numpy 배열을 사용합니다.

x = [(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)]
normal_result = zip(*x)

결과는 다음과 같습니다.

normal_result = [(0.1, 0.1, 0.1, 0.1, 0.1), (1., 2., 3., 4., 5.)]

그러나 입력 벡터가 numpy 배열 인 경우 :

y = np.array(x)
numpy_result = zip(*y)
print type(numpy_result)

(예상) 다음을 반환합니다.

<type 'list'>

문제는이 후 결과를 numpy 배열로 다시 변환해야한다는 것입니다.

내가 알고 싶은 것은 이러한 전후 변환을 피할 효율적인 numpy 함수가 있다면 무엇입니까?

 

해결 방법

 

조옮김 만하면됩니다 ...

>>> a = np.array([(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)])
>>> a
array([[ 0.1,  1. ],
       [ 0.1,  2. ],
       [ 0.1,  3. ],
       [ 0.1,  4. ],
       [ 0.1,  5. ]])
>>> a.T
array([[ 0.1,  0.1,  0.1,  0.1,  0.1],
       [ 1. ,  2. ,  3. ,  4. ,  5. ]])

 

참조 페이지 https://stackoverflow.com/questions/12744778

 

 

반응형

댓글