반응형
나는 다음을 시도하고 있지만 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 목록 내에서 문자열을 분할하여 Python에서 키-값 쌍을 만드는 방법 (0) | 2021.02.04 |
---|---|
파이썬 새 폴더를 만드는 방법은 무엇입니까? (0) | 2021.02.04 |
파이썬 How to use append with pickle in python? (0) | 2021.02.04 |
파이썬 Is there a zip-like function that pads to longest length in Python? (0) | 2021.02.04 |
파이썬 gunicorn autoreload on source change (0) | 2021.02.04 |
댓글