Numpy 상용 함수 와 행렬 연산

1. Numpy 의 데이터 구조 와 1 차원 배열
① Numpy 의 데이터 구 조 는 ndarray 구조 이다.
② 구조 에 대한 1 차원 배열:
ve = numpy.array([1, 2, 3, 4])
print(ve.shape)

   :
(4,) #      , 4   

2. Numpy 상용 함수
print(np.arange(15)) #    0 14        
a = np.arange(15).reshape(3,5) #         (3,5)  
print(a)
print(a.ndim) #  a   

   :
[ 0  1  2 ..., 12 13 14] #  0 14        
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]] #    
2 #   2 

----------------------        (ง •_•)ง-----------------------------
a.dtype #  a       
a.size  #  a       
numpy.zeros((3,4)) #    (3,4)     ,   float 
numpy.ones((2,3,4), dtype=numpy.int32) #       (2,3,4)   1  
numpy.arange(10,30,5) #  10 30     5   (   30),   [10, 15, 20, 25]
numpy.random.random((2,3)) #    (2,3)     

 3. Numpy. linspace 사용법
from numpy import pi
b = np.linspace(0, 2*pi, 100) #  0 2*pi   100   100      
print(b)

   :
[ 0.          0.06346652  0.12693304 ...,  6.15625227  6.21971879
  6.28318531]

 4. Numpy 의 계산
a = np.array([10, 20, 30, 40])
b = np.arange(4)
print(a)
print(b)
c = a-b #a b        
print(c)
b**2
print(b**2) #b       2  
print(a<25) #  a         25,    True,   False

   :
[10 20 30 40]
[0 1 2 3]
[10 19 28 37]
[0 1 4 9]
[ True  True False False]

5. Numpy 의 행렬 연산: 두 가지 연산 방식 의 차이 - A * B  화해시키다  A. dot (B) (또는 np. dot (A, B))
A = np.array([[1,1],[0,1]])
B = np.array([[2,0],[3,4]])
print(A)
print(B)
print("==================")
print(A*B)  #A B             
print(A.dot(B))  #A B      
print(np.dot(A, B))  #A B      

   :
[[1 1]
 [0 1]]
[[2 0]
 [3 4]]
==================
[[2 0]
 [0 4]] #A B          
[[5 4]
 [3 4]] #A B      
[[5 4]
 [3 4]] #A B      

좋은 웹페이지 즐겨찾기