2주차(3) : Python 패키지 사용하기, numpy 다루기
import 패키지이름
또는
import 패키지이름 as 패키지별명
dir(패키지이름 또는 패키지별명)
예를 들어 numpy 패키지를 np라는 별명으로 임포트한 경우에는 다음과 같이 패키지 안에 포함된 함수 등을 출력할 수 있다.import numpy as np
print(dir(np))
from 패키지이름 import 명령어
또는
from 패키지이름 import 명령어1, 명령어2, 명령어3
from numpy import arange
arange(10)
import numpy as np
a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
print(a)
print(type(a))
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
반복문을 활용하면 다음과 같이 바꿀 수 있다.
for i in a:
a[i] *= 2
print(a)
그러나 numpy 배열을 할용하면 더 쉽게 구현이 가능하다.
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x = np.array(a)
print(x * 2)
print(a * 2)
벡터화 연산은 모든 수학적 연산에 적용된다.
a = np.array([1, 2, 3])
b = np.array([10, 20, 30])
print(2*a + b)
부울 연산 또한 적용된다.
a = np.array([25, 50, 75, 40, 90, 100, 95])
b = np.array([25, 60, 90, 25, 100, 75, 60])
print(a == b)
print(a > b)
print(a > 50)
부울 연산을 배열 전체에 적용하고 싶으면 all() 또는 any() 를 활용한다.
all : 모두 True이면, True
any : 하나라도 True이면, True
print( np.all(a > 50) )
print( np.any(a > 50) )
부울연산로 반환된 배열로 인덱싱을 할 수도 있다.
print(a>50)
print(a[a>50])
print(b)
b[b<50] = 100
print(b)
import statistics as stat
print(dir(stat))
a = np.array([25, 50, 75, 40, 90, 100, 95])
b = [25, 50, 75, 40, 90, 100, 95]
print(stat.mean(a), stat.stdev(a))
print(stat.mean(b), stat.stdev(b))
data = {"이름" : ["실험자1", "실험자2", "실험자3", "실험자4", "실험자5", "실험자6", "실험자7", "실험자8"],
"수행시간" : [1.55, 0.0, 2.87, 5.96, 2.89, 0.0, 6.5, 3.4]}