파이썬-py

Numpy 연산.py

it 킹왕짱 2022. 7. 26. 11:18
728x90

 

  리스트 넘파이
+ 연결 원소별 연산
* 반복 원소별 연산
- /   원소별 연산
import numpy as np
a=np.array([1,2,3])
b=np.array([4,5,6])
a+b
>>>array([5, 7, 9])
a*3
>>>array([3, 6, 9])
np.array(3*[1,2,3])
>>>array([1, 2, 3, 1, 2, 3, 1, 2, 3])
np.repeat(a,3) ##원소별 반복
>>>array([1, 1, 1, 2, 2, 2, 3, 3, 3])
np.tile(a,3) ##리스트 반복
>>>array([1, 2, 3, 1, 2, 3, 1, 2, 3])

 

np.sqrt(변수) 제곱근
np.exp(변수) 로그
np.sin(변수) 삼각함수
a.sum() 배열 원소 합
a.means 평균
a.std() 표준편차
a.var() 분산
a.cumsum() 누적배열
x=np.array([1,2,3,4])
x**3
>>>array([ 1,  8, 27, 64], dtype=int32)
np.sqrt(x) ##제곱근
>>>array([1.        , 1.41421356, 1.73205081, 2.        ])
x=np.arange(1,10)
x=x.reshape((3,-1)) ##(3,3)과 같음
>>>array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
print(x.mean(axis=0)) ##열의 평균
>>>[4. 5. 6.]
print(x.mean(axis=1)) ##행의 평균
>>>[2. 5. 8.]
np.random.seed(123)
x=np.random.randint(10,size=50) ##0~9까지 랜덤으로 50개
x
>>>array([2, 2, 6, 1, 3, 9, 6, 1, 0, 1, 9, 0, 0, 9, 3, 4, 0, 0, 4, 1, 7, 3,
       2, 4, 7, 2, 4, 8, 0, 7, 9, 3, 4, 6, 1, 5, 6, 2, 1, 8, 3, 5, 0, 2,
       6, 2, 4, 4, 6, 3])
x.max()
>>>9
x.min()
>>>0
(x>5).sum()
>>>15
np.unique(x) ##고유한 값을 가져옴
>>>array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
sorted(set(x))
>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
728x90
728x90

'파이썬-py' 카테고리의 다른 글

Numpy 기초.py  (0) 2022.07.26
내장함수, 외장함수.py  (0) 2022.07.26
예외처리.py  (0) 2022.07.26
클래스, 모듈.py  (0) 2022.07.25
사용자 입력과 출력.py  (0) 2022.07.25