예제

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

'머신러닝 > 스터디 정리' 카테고리의 다른 글

numpy 연산2  (0) 2018.08.18
numpy 연산  (0) 2018.08.18
경사하강법  (0) 2018.08.17
상관계수  (0) 2018.08.16
PCA  (0) 2018.08.14

+ Recent posts