예제
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | import numpy as np #random print(np.random.randn(3,2)) #정규분포 print(np.random.rand(3,2)) # #일행렬 #np.ones((3,3)) # #영행렬 # np.zeros((3,3) # #단위행렬 #np.eye(2) array = np.array([[1,2,3],[1,1,2],[6,7,8]]) #행렬크기 print('array.size :', array.size) #행렬길이 print('len(array):', len(array)) #행렬차원 print('array.ndim:', array.ndim) #데이터 타입 print('array.dtype :', array.dtype) #행렬 사칙연산 # *, /는 각 요소별로 곱하고 나눔, 행렬곱 아님! print(array + 3) print(array - 3) print(array * 3) print(array / 3) print(array ** 3) #np.sqrt(array) = array** 0.5 #전치행렬 print('T:',array.T) #행렬곱 print(np.dot(array, array.T)) #등간격의 숫자배열 array2 = np.arange(10) print(array2) #인덱싱 print(array2[2]) #슬라이싱 print(array2[:2]) #배열복사 print(array2.copy()) | cs |
결과
[[ 2.07174667 -1.94407016]
[-1.1018612 -0.45834679]
[-0.98830247 0.85964834]]
[[ 0.06291298 0.06378314]
[ 0.26350543 0.08411712]
[ 0.24001356 0.70935658]]
array.size : 9
len(array): 3
array.ndim: 2
array.dtype : int32
[[ 4 5 6]
[ 4 4 5]
[ 9 10 11]]
[[-2 -1 0]
[-2 -2 -1]
[ 3 4 5]]
[[ 3 6 9]
[ 3 3 6]
[18 21 24]]
[[ 0.33333333 0.66666667 1. ]
[ 0.33333333 0.33333333 0.66666667]
[ 2. 2.33333333 2.66666667]]
[[ 1 8 27]
[ 1 1 8]
[216 343 512]]
Transposit: [[1 1 6]
[2 1 7]
[3 2 8]]
[[ 14 9 44]
[ 9 6 29]
[ 44 29 149]]
[0 1 2 3 4 5 6 7 8 9]
2
[0 1]
[0 1 2 3 4 5 6 7 8 9]
[참조]
http://taewan.kim/post/numpy_cheat_sheet/
http://pinkwink.kr/715?category=522424