Python 행렬

2020/Python 2019. 12. 11. 10:13
반응형

  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
블로그 이미지

꽃꽂이하는개발자

,