Q & A

행렬 곱셈 연산자는 어떻게 사용하나요?

행렬 곱셈 연산자는 파이썬 3.5이상부터 사용할 수 있으며 numpy 모듈을 설치해야 합니다(pip install numpy).

>>> import numpy as np    # numpy 모듈을 가져옴
>>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])    # 3x3 행렬 생성
>>> b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])    # 3x3 행렬 생성
>>> a @ b    # 행렬 곱셈
array([[ 30,  36,  42],
       [ 66,  81,  96],
       [102, 126, 150]])

import는 항상 소스 코드 맨 처음에 사용해야 하나요?

import는 소스 코드 중간에 사용해도 됩니다.

print('Hello, world!')
 
import math    # import는 소스 코드 중간에 사용해도 됨
print(math.pi)

단, import로 모듈을 가져오기 전에 모듈의 변수, 함수, 클래스를 사용하면 에러가 발생합니다. 따라서 import로 모듈을 가져온 뒤에 변수, 함수, 클래스를 사용해야 합니다.

print('Hello, world!')
 
print(math.pi)    # NameError: name 'math' is not defined: 모듈을 가져오기 전에 사용하면 에러 발생
import math