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. ]