반응형
파이썬으로 벡터나 행렬을 나타내려면 넘파이(NumPy)라는 라이브러리를 통해 기능을 확장해야 합니다.
파이썬에서는 다양한 라이브러리가 개발되고 있으며, import로 간단히 가져올 수 있씁니다.
행렬 연산을 위한 라이브러리인 넘파이는 다음과 같이 import 하면 됩니다.
뒤에 as np는 별명 같은 걸로 관습적으로 np로 정의하는 경우가 많습니다.
자 이제 벡터(1차원 배열)은 np.array(list 형)으로 정의 하겠습니다.
벡터와 벡터의 더하기 였습니다.
type(x)를 입력하면 x가 numpy.ndarray형인 것을 알 수 있습니다.
인덱스의 값을 참조하려면 list형과 마찬가지로 대괄호를 사용하면 됩니다.
x[0]
수정 또한 x[인덱스] = 값을 사용합니다.
x[0] = 100
### ndarray 형의 주의점
ndarray 형을 사용할 때 아주 중요한 사실이 있습니다. ndarray 형의 내용을 복사하려면 일반 변수처럼 c=d를 사용하는 것이 아니라 c= d.copy()를 사용해야 합니다. 단순히 c=d처럼 사용하게 되면 내용이 저장된 곳의 주소가 전달됩니다.
c=d를 입력한 후 c의 내용을 변경하면 그 변경사항이 d에도 반영되어 버립니다.
반응형
'2020 > Python' 카테고리의 다른 글
Jupyter Notebook slicing (0) | 2019.12.11 |
---|---|
Python 행렬 (0) | 2019.12.11 |
Jupyter if문, for문 (0) | 2019.12.10 |
Python tuple (0) | 2019.12.10 |
Jupyter Notebook List형 (0) | 2019.12.10 |