ndarray의 2차원 배열로 다음과 같이 행렬을 정의 할 수 있습니다.
행렬(배열)의 크기는 ndarray변수명.shape 명령으로 알 수 있습니다.
이 출력은()로 둘러싸여 있으므로 tuple형으로 나타납니다. 다음과 같이 입력하여 w와 h에 각각 2와 3을 저장할 수 있습니다.
요소를 참조하려면? (인덱스는 0부터 시작합니다^^)
요소의 수정?
요소가 0과 1인 ndarray 만들기
모든 요소가 0인 ndarray는 np.zeros(size)로 만들 수 있습니다. np.ones(size)도 동일합니다.
값이 랜덤인 행렬 생성?
요소가 랜덤(임의)인 행렬을 생성하는 경우에는 np.random.rand(size)를 사용합니다.
이 경우 size는 tuple이 아닙니다. 예를들어, 2 * 3의 난수행렬을 생성하려면?
np.random.randn(size)를 사용하면 평균 0분산 1의 가우스 분포로 난수를 생성할 수 있습니다.
또한 np.random.randint(low, high, size)를 사용하려면 low에서 high까지 임의의 정수값으로 이루어진 size 크기의 행렬을 생성할 수 있습니다.
행렬의 크기 변경
행렬의 크기 변경하는 경우 변수명.reshape(n,m)을 사용합니다.
행렬의 사칙연산
사칙 연산 +, -, *, /는 해당되는 요소 전체에 적용됩니다.
스칼라 * 행렬
스클라를 행렬에 곱하면 다음과 같이 모든 요소에 적용됩니다.
이 외에도 넘파이에는 여러 함수가 준비되어 있습니다.
제곱근 |
np.sqrt(x) |
로그 | np.log(x) |
반올림 | np.round(x,유효자리수) |
평균 | np.mean(x) |
표준 편차 | np.std(x) |
최대값 | np.max(x) |
최소값 | np.min(x) |
행렬 곱의 계산
변수명1.dot(변수명2)
'2020 > Python' 카테고리의 다른 글
Python bool 배열 (0) | 2019.12.11 |
---|---|
Jupyter Notebook slicing (0) | 2019.12.11 |
Python 벡터(vector) (0) | 2019.12.10 |
Jupyter if문, for문 (0) | 2019.12.10 |
Python tuple (0) | 2019.12.10 |