python numpy基本操作

16814 ワード

import numpy as np
#     
a= np.array([1,2,3,4])
b= np.arange(4)
c1 = a-b
c2 = a*b
print(a)
print(a.ndim)
print(a.shape)
print(a.size)
print(b)
print(c1)
print(c2)
#   
c3 = a.dot(b)
print(c3)
c4 = a**2
print(c4)
import numpy as np
#  array arange      
a = np.array([[1,2,3],[0,3,-1]])
print(a)
b = np.arange(6).reshape((3,2))
print(b)
c = a.dot(b)  #   
print(c)
#    
a = np.random.random((2,3))
print(a)
print(np.sum(a))
print(np.min(a))
print(np.mean(a))
print(np.sum(a, axis=0))
#       
a= np.arange(2,14).reshape((3,4))
print(a)
print(np.argmin(a)) #        :0
print(np.argmax(a)) #        :0
print(np.mean(a)) #        
print(a.mean()) #      
print(np.average(a)) #    
print(np.median(a))  #    
print(np.cumsum(a))  #   ,      =        ,   scala  fold?
print(np.diff(a))  #     ?   
import numpy as np
a= np.arange(14,2,-1).reshape((3,4))
print(a)
print(np.sort(a))  #       ?
print(np.transpose(a))  #   
print(a.T)  #   
print(np.clip(a,5,9)) #      5-9  ,  5    5,  9    9
#      
import numpy as np

a=np.arange(3,15).reshape((3,4))
print(a)
print(a[1]) #  3 
print(a[1][2]) #  2  3   
print(a[1,2:3]) #  2 , 2-3   ,     
print(a[1][2:3]) #                 ,             ,              
print(a[0:2][1:2]) #   a[0:2]           ,     [1:2]          
print(a[0:2,1:3]) #           。     2 ,1-2 ,      
print('-------------')
for row in a:
    print(row)
b = np.arange(12).reshape((3,4))
print(b)
print(b.flatten())