project/data science
numpy 이용해 간단한 연산
정밀림
2020. 10. 13. 09:26
기본 설정 = 라이브러리 호출
import numpy as np
배열 생성
arr = np.arange(6)
#[0,1,2,3,4,5]
matrix 만들기
arr = np.array(6)
arr2 = arr.reshape((2,3))
#[[0,1,2]
#[3,4,5]]
이어 붙이기
matrix = np.array([[0,1,2,3],
[4,5,6,7]])
m=np.concatenate([matrix,matrix],axis=0)
'''
[[0 1 2 3]
[4 5 6 7]
[0 1 2 3]
[4 5 6 7]]
'''
브로드캐스팅 연산 (행렬에선 계산할 떄 사이즈 맞아야되는데 얘는
'''
A = np.arange(6).reshape(3,2)
B = np.arange(3).reshape(3,1)
A+B
'''
이 계산도 되는 것 같음...)
A = np.arange(6).reshape(6,1)
B = np.arange(6)
A+B
'''
[[ 0 1 2 3 4 5]
[ 1 2 3 4 5 6]
[ 2 3 4 5 6 7]
[ 3 4 5 6 7 8]
[ 4 5 6 7 8 9]
[ 5 6 7 8 9 10]]
'''
numpy 배열 생성
arr = [0,1,4,5,6,3]
numpy_array = np.array(arr)
numpy 는 단일 타입이여야되고 dtype으로 선언 가능
arr = np.array([1,2,3,4],dtype= 'float')
# [1. ,2. ,3. ,4. ]