
9/12 2, 3, 4, 5세션
import numpy as npnp.array(리스트)# 배열
> a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 확인
> print(a)
# 2 곱하기
> a *= 2
# 확인
> print(a)
[1 2 3 4 5 6 7 8 9]
[ 2 4 6 8 10 12 14 16 18]
# 짝수만 표시 - []안에 조건 넣기
> print(a[a % 2 == 0])
[2 4 6 8]
3 x 4 배열의 경우
> a2 = [[1.5, 2.5, 3.2],
[4.2, 5.7, 6.4]]
# 배열로 변환
> b2 = np.array(a2)
# 확인
> print(b2)
[[1.5 2.5 3.2]
[4.2 5.7 6.4]]
배열.ndim배열.shape배열.dtype# (2, 3) 형태의 2차원 배열 만들기
a = np.array([[1, 2, 3],
[4, 5, 6]])
# 2차원 배열로
# 메소드 사용
b = a.reshape(3, 2)
# 함수 사용
b = np.reshape(a, (3, 2))
# 1차원 배열로
c = a.reshape(6, )
b = np.reshape(a, (3, 2))[[1 2]
[3 4]
[5 6]]
b = np.reshape(a, (3, 2))[[1 5]
[4 3]
[2 6]]
# 첫 번째 행, 두 번째 열 요소 조회
> print(a[0, 1])
# 첫 번째, 두 번째 행 조회
> print(a[[0, 1], :]) -> :(모두 가져오기)는 생략 가능
> print(a[[0, 1]])
# 첫 번째, 두 번째 열 조회
print(a[:, [0, 1]])
# 요소 중에서 90 이상인 것만 조회
print(score[score >= 90])
np.add(x, y)np.substract(x, y)np.multiply(x, y)np.divide(x, y)np.power(x, y)x.dot(y)