-
파이썬은 모든 것을 객체로 취급한다.
여러개의 변수에 10이란 값을 넣을경우
값이 10인 객체를 만들고
모든 변수들은 해당 객체와 연결된다.
그렇기에 a is b를 하면 메모리 주소가 같아 true가 뜬다
다만 numpy로 만든 array는 다르다.
numpy는 빠른 연산을 위해 array의 모든 값을 순차적으로 메모리에 저장하며,
(그래서 하나의 np.array에선 하나의 타입만 저장 가능하다)
그렇기에 np.array로 만든 두 배열 a와 b의 저장된 값들의 메모리 주소는 전부 다르다.
두 행렬의 shape이 같을때
사칙연산을 사용하면 같은 위치의 값끼리 연산한 행렬을 리턴한다
shape이 다를경우엔 다음과 같이 진행된다.
행렬의 곱은 dot 연산을 사용한다.
행렬의 곱은 앞뒤가 바뀌면 값이 바뀌므로 순서에 주의
또는 @로 연산 가능하다
inner는 행벡터와 열벡터가 아닌 행과 행벡터 사이의 내적을 구하므로 주의
전치
'CS > 기타' 카테고리의 다른 글
생성 패턴 - 팩토리, 빌더, 싱글톤, 프로토타입 (0) 2023.10.06 마크 서버로 알아보는 IP와 포트포워딩 (0) 2023.10.04 비트 연산자 (0) 2023.08.10 HTTP의 특징 5가지 (0) 2023.08.07 GIT - 분산, Merkle tree, 인덱스 (0) 2023.08.07