[PYTHON] numpy 배열을 사용하여 열 벡터 연결
PYTHONnumpy 배열을 사용하여 열 벡터 연결
numpy 배열을 사용하여 '열'벡터를 연결하고 싶습니다. 그러나 numpy는 모든 배열을 기본적으로 행 벡터로 간주하기 때문에 모든 축을 따라 np.hstack 및 np.concatenate가 도움이되지 않으며 np.transpose도 예상대로 수행하지 않았습니다.
a = np.array((0, 1))
b = np.array((2, 1))
c = np.array((-1, -1))
np.hstack((a, b, c))
# array([ 0, 1, 2, 1, -1, -1]) ## Noooooo
np.reshape(np.hstack((a, b, c)), (2, 3))
# array([[ 0, 1, 2], [ 1, -1, -1]]) ## Reshaping won't help
하나의 가능성 (그러나 너무 성가시다)은
np.hstack((a[:, np.newaxis], b[:, np.newaxis], c[:, np.newaxis]))
# array([[ 0, 2, -1], [ 1, 1, -1]]) ##
더 좋은 방법이 있습니까?
해결법
-
==============================
1.numpy.column_stack이 원하는 것을해야한다고 생각합니다. 예:
numpy.column_stack이 원하는 것을해야한다고 생각합니다. 예:
>>> a = np.array((0, 1)) >>> b = np.array((2, 1)) >>> c = np.array((-1, -1)) >>> numpy.column_stack((a,b,c)) array([[ 0, 2, -1], [ 1, 1, -1]])
본질적으로
>>> numpy.vstack((a,b,c)).T
그래도. 설명서에 나와 있습니다.
-
==============================
2.나는 다음을 시도했다. 이게 네가하는 일에 충분히 좋기를 바래?
나는 다음을 시도했다. 이게 네가하는 일에 충분히 좋기를 바래?
>>> np.vstack((a,b,c)) array([[ 0, 1], [ 2, 1], [-1, -1]]) >>> np.vstack((a,b,c)).T array([[ 0, 2, -1], [ 1, 1, -1]])
from https://stackoverflow.com/questions/14741061/concatenating-column-vectors-using-numpy-arrays by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 다른 URL 데이터를 얻기 위해 url을 구문 분석하는 아름다운 수프 (0) | 2018.11.01 |
---|---|
[PYTHON] 데이터베이스에 파이썬 로깅 (0) | 2018.11.01 |
[PYTHON] 파이썬 : 내 함수는 "무효"를 반환합니다. (0) | 2018.10.31 |
[PYTHON] PyChObject는 PyGObject 3.0을 해결할 수 없지만 코드는 정상적으로 실행됩니다. (0) | 2018.10.31 |
[PYTHON] MATLAB 에서처럼 IPython에서 세션을 저장 하시겠습니까? (0) | 2018.10.31 |