python 에서 array.sum(axis=?)소개

1372 단어 pythonsumaxis
코드 에서 실 행 된 결 과 를 보면 주로 다음 과 같은 몇 가지 가 있 습 니 다.
1.sum():array 의 모든 요 소 를 추가 한 결과
2.axis 는 차원 의 더하기 에 대응 합 니 다.
예 를 들 면:
1.axis=0 시 음 료 를 마 시 는 것 은 첫 번 째 차원 요소 의 더하기 이다.
[[0,1,2,3],[4,5,6,7]와[1,2,3,4],[5,6,7,8]대응 요소 에[[0+4,1+2,2+3,3+4],[4+5,5+6,7+8]=[1,3,5,7],[9,11,14,16]]]
2.axis=1 시 에 대응 하 는 것 은 두 번 째 차원 요 소 를 더 한 것 이다.이때 첫 번 째 차원 의 구조(첫 번 째 차원 요소 의 개수)를 유지 하고
첫 번 째 차원 원소 의 개 수 는 2 이다.각각
[[0,1,2,3],[4,5,6,7]와[1,2,3,4],[5,6,7,8]]
구조 가 변 하지 않 고 계속 아래로 나 누 면 얻 을 수 있다.
(1)[0,1,2,3]과[4,5,6,7],대응 요 소 를 더 하여 한 배열 에 합 쳐[4,6,8,10]
(2)[1,2,3,4]와[5,6,7,8]는 대응 하 는 요 소 를 더 하여 한 배열 에 합 쳐 6,8,10,12]
3.axis=2 일 때 원 소 는 모두 3 차원 이기 때문에 마지막 차원 에 이 르 러 최소 단위 의 배열 요 소 를 더 하면 됩 니 다.
[0+1+2+3,4+5+6+7],[[1+2+3+4],[5+6+7+8]]=[[6,22],[10,26]]
python 코드:

import numpy as np
data=np.array([[[0,1,2,3],[4,5,6,7]],[[1,2,3,4],[5,6,7,8]]])
sum=data.sum()
sum0=data.sum(axis=0)
sum1=data.sum(axis=1)
sum2=data.sum(axis=2)
print "sum: ",sum
print "axis=0: ",sum0
print "axis=1: ",sum1
print "axis=2: ",sum2
결과:

이상 python 에서 array.sum(axis=?)의 용법 소 개 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기