티스토리 뷰

python

Numpy 정리

swanB 2017. 1. 20. 17:15

import numpy as np

data = np.random.randn(2,3)          랜덤값을 채운 행렬반환

data * 10                    각항목에 연산 가능

data * data                  행렬 항목간 연산

data.dtype, data.shape    항목의 데이터 타입, 행렬 사이즈 보기


np.zeros(size)                     사이즈를 튜플로 받아 0 행렬을 준다

np.arange(start, end, step)    배열 리턴

np.dot(arr1, arr2)                 행렬 곱


ndarray.reshape(튜플)           배열 재구성

ndarray.T                            Transpose  (배열 전치), 데이터 복사 없이 뷰를 반환함


Universial function ( 고속연산 )

np.sqrt(arr)                       square root

np.exp(arr)                        exponential  밑이 자연상수 e인  지수함수


np.max(x)                         가장 큰 값

np.maximum(x, y)               큰 값 선택 배열


np.where(cond, xarr, yarr)    cond에 따른 선택 배열

result = np.where (rm > 0, 1, -1)



np.sum(arr)

np.mean(arr)

arr.sum(axis = 0)                   axis = 0 : 행에 대해 연산. 결과 갯수는 열의 수

arr.mean(axis = 1)                 axis = 1 : 열에 대해 연산. 결과 갯수는 행의 수



np.sort()             정렬

np.sort(1)  열 따라서 정렬,  각 행 정렬

np.sort(0)  행 따라서 정렬,  각 열 정렬


집합 함수

np.unique(x) : 중복제거 후 정렬하여 반환

np.intersect1d(x,y)  : 교집합 정렬 반환

np.union1d(x,y) :    합집합 반환


선형대수 pack


from numpy.linalg import inv, qr


X = np.random.randn(3,4)

inv(X)     역행렬


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함