Python 벡터(vector)

2020/Python 2019. 12. 10. 18:25
반응형

  파이썬으로 벡터나 행렬을 나타내려면 넘파이(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
블로그 이미지

꽃꽂이하는개발자

,