2013-10-29 3 views
1

NumPy 행렬의 액세스, 추가, 곱하기, 바꾸기 등의 방법을 이해할 수 없었습니다. 저는 열의 개별 요소를 루핑하여이 작업을 수행 할 수 있지만 열을 단위로 취급하고 싶습니다. 행으로 할 수있는 작업입니다.NumPy 행렬의 열로 작업하기

검색을 시도 할 때 일반적으로 NumPy 배열을 처리하는 응답으로 보내지 만 동일한 결과가 아닙니다.

+1

비어있는 슬라이스':'를 사용하여 행을 색인화 한 다음 열을 색인화합니다 (예 : 'a [:, 4]'는 행렬'a'의 다섯 번째 열입니다. 1D 배열로 반환되므로 행 벡터처럼 보이지만 데이터는 해당 열의 데이터가됩니다. – Jaime

답변

1

문제를 일으키는 코드를 제공 할 수 있습니까? 사용자가 나열하는 열에 대한 작업은 NumPy에서 지원되고 최적화되는 가장 기본적인 작업 중 하나입니다. MATLAB 사용자를위한 NumPy에 대한 자습서를 살펴보십시오. MATLAB 사용자는 행 또는 열 액세스, 벡터화 연산 수행 및 사본 또는 내부 수정으로 많은 수정 작업을 수행합니다.

NumPy for MATLAB Users

그냥 명확히하기 위해, 당신이한다고 가정 NumPy와 ndarray 또는 matrixa라는 2 차원. 그런 다음 a[:, 0]a[0] 또는 a[0, :]과 같은 첫 번째 열에 액세스하여 첫 번째 행에 액세스합니다. 행에 대해 작동하는 모든 연산은 방송 규칙에 대한 몇 가지주의 사항 및 배열 맞춤에 의존하는 특정 수학 연산과 함께 열에 대해서도 작동해야합니다. numpy.transpose(a) 함수 (a.T도 있음)를 사용하여 a 열을 행으로 바꿀 수 있습니다.

+0

감사합니다. 저는 [0 ,:] 형식을 사용하려했지만, 그것을 설정하려고 시도했던 1 차원 객체가 행으로 정의된다는 것을 잊었습니다. 당신의 조바꿈에 대한 언급은 저에게 빛을 비췄습니다. 그리고 링크에 감사드립니다. – thelma

관련 문제