Python NumPy 라이브러리 사용 시 행렬 곱 파이썬에서 행렬 A를 행렬 데이터 타입(np.matrix(A))으로 선언할 경우, * (asterisk) 오퍼레이터는 dot product 역할을 한다. 하지만 NumPy array(np.array(A))로 선언할 경우 * 오퍼레이터는 element-wise 곱 역할을 한다. 참고로 @ 오퍼레이터는 두 데이터 타입에서 모두 dot product 역할을 한다. 데이터 타입에 따라 오퍼레이터의 역할이 달라짐을 유의하자. 컴퓨터 지식 2022.03.25
VScode에서 주피터 노트북 실행 시 가상 환경 사용하기 VScode는 주피터 노트북을 사용할 수 있도록 plugin을 제공한다. 주피터 노트북은 cell-based라 원하는 결과를 곧바로 시각화할 수 있다는 장점이 있기 때문에, 주피터 노트북을 자주 사용하곤 한다. 코드에 따라서 파이썬 버전, 모듈 등 필요한 개발 환경이 다르기 때문에 가상환경을 이용하여서 더 편리하게 작업하였다. VScode 에서도 가상환경을 사용하여 개발 환경 세팅을 이용하고 싶었는데, 시행착오 끝에 VScode 상에서 주피터 노트북을 사용할 때 가상환경을 사용하는 루틴을 정립했다. 아나콘다 프롬프트 상에서 가상환경을 만들어준다. 먼저 가상환경을 activate해주고, pip install ipykernel 명령어를 통해 ipykernel을 설치해준다. 가상환경 위에서 ipykernel을.. 컴퓨터 지식 2022.01.05