全世界はすべて見ることが好きです:numpyの基礎知識は必ず知っています!

45361 ワード

import numpy as np

#        
array1=np.array([1,2,3,4,5])
#print(array1)
#        
array2=np.array([[1,2,3,4],[4,5,6,7],[5,6,7,8]])
print(array2)
#        
print(array2.shape)
#        
print(array2.dtype)
#        
print(array2.size)
#           (    )
print(array2.itemsize)
#       
print(array2.ndim)
#    shape  
array2.shape=4,3
print(array2)
#  arrange    
array3=np.arange(1,10,2)
print(array3)
#  linspace    ,    
array4=np.linspace(1,10,50)
print(array4)
#  logspace    ,  
array5=np.logspace(1,10,50)
print(array5)
#  zeros      ,  0
array6=np.zeros((2,3))#       
print(array6)
#  eyes      ,    
array7=np.eye(5)
print(array7)
#  diag      
array8=np.diag([1,2,3,4])
print(array8)
"""
[[1 0 0 0]
 [0 2 0 0]
 [0 0 3 0]
 [0 0 0 4]]
"""
#  ones      1   
array9=np.ones(5)
print(array9)
array91=np.ones([2,4])
print(array91)
#        
#         
print(np.float64(64))
#         
print(np.int32(12.2))
#     bool,     
print(np.bool(8))#True
print(np.bool(0))#False
# bool      ,     
print(np.int32(True))#1
print(np.int32(False))#0
#                   。  ,      40             
#  ,   64              ,     64                
df=np.dtype([('name',np.str_,40),('count',np.int64),('price',np.float64)])
print(df)
"""
[('name', '
#      
print(df['name'])
#    
items1=np.array([('apple',100,5),('pear',50,8)])
items2=np.array([('apple',100,5),('pear',50,8)],dtype=df)
print(items1)
"""
[['apple' '100' '5']
 ['pear' '50' '8']]
"""
print(items2)
"""
[('apple', 100,  5.) ('pear',  50,  8.)]
"""
#    0 1    
print(np.random.randint(100))#100    
print(np.random.randint(2,10,size=(2,5)))#2 5 2 10    
#    0 1     
print(np.random.random(100))
#    0 1          
print(np.random.rand(100))#100 
print(np.random.rand(10,5))#10 5 
#               
print(np.random.randn(10))#10 
print(np.random.randn(5,5))#5 5 
#       
arry=np.arange(1,10)
#print(arry)#[1 2 3 4 5 6 7 8 9]
print(arry[0])#1
print(arry[1:3])#[2 3]
print(arry[:5])#[1 2 3 4 5]
print(arry[-1])#9
print(arry[:-1])#[1 2 3 4 5 6 7 8]
print(arry[::-1])#[9 8 7 6 5 4 3 2 1]
print(arry[-1:])#[9]
print(arry[2::-1])#[3 2 1]
#      
arry[2:4]=100,101
print(arry)#[  1   2 100 101   5   6   7   8   9]
print(arry[5:1:-2])#[  6 101]
print(arry[5:-1:2])#[6 8]
print(arry[5:-2:2])#[6]
#       
arr = np.array ( [ [1, 2, 3, 4, 5],[4, 5, 6, 7, 8], [7, 8, 9, 10, 11] ] )
print(arr)
print(arr[0,3:5])#[4 5]
print(arr[1:,2:])# (hang,lie)
"""
[[ 6  7  8]
 [ 9 10 11]]
"""
print(arr[:,2])#[3 6 9]         1 3 
#                     
print(arr[[(0,1,2),(1,2,3)]])#[ 2  6 10]
print(arr[1:,(0,2,3)])
"""
[[ 4  6  7]
 [ 7  9 10]]
"""
#      
ar=np.arange(12)
print(ar)
print(ar.reshape(3,4))
#ravel       
print(ar.reshape(3,4).ravel())
#flatten      
print(ar.reshape(3,4).flatten())#       'C'
print(ar.reshape(3,4).flatten('F'))#    
#    
#ar1=np.array([1,2,3,4])
#ar2=np.array([[1,2,3,4],[2,3,4,5],[3,4,5,6]])
#      
#print(np.hstack((ar1,ar2)))#         
#print(np.concatenate((ar1,ar2),axis=1))#         
#      
#print(np.vstack((ar1,ar2)))
#print(np.concatenate((ar1,ar2),axis=0))
"""
[[1 2 3 4]
 [1 2 3 4]
 [2 3 4 5]
 [3 4 5 6]]
"""
#    
#      
a=np.arange(16).reshape(4,4)
print(a)
print(np.hsplit(a,2))
"""
[array([[ 0,  1],
       [ 4,  5],
       [ 8,  9],
       [12, 13]]), array([[ 2,  3],
       [ 6,  7],
       [10, 11],
       [14, 15]])]
"""
#      
print(np.vsplit(a,2))
"""
[array([[0, 1, 2, 3],
       [4, 5, 6, 7]]), array([[ 8,  9, 10, 11],
       [12, 13, 14, 15]])]
"""

#numpy  
#  mat     
mat1=np.mat("3 2 1;6 5 4;9 8 7")
print(mat1)
print(mat1.dtype)
"""
[[3 2 1]
 [6 5 4]
 [9 8 7]]
"""
#  matrix    
matrix1=np.matrix([[1,2,3],[4,5,6],[7,8,9]])
#print(matrix1)
"""
[[1 2 3]
 [4 5 6]
 [7 8 9]]
"""
#  bmat    
#print(np.bmat(("mat1,matrix1;mat1,matrix1")))
"""
[[3 2 1 1 2 3]
 [6 5 4 4 5 6]
 [9 8 7 7 8 9]
 [3 2 1 1 2 3]
 [6 5 4 4 5 6]
 [9 8 7 7 8 9]]
"""# print(np.bmat(("mat1,mat1;matrix1,matrix1")))
"""
[[3 2 1 3 2 1]
 [6 5 4 6 5 4]
 [9 8 7 9 8 7]
 [1 2 3 1 2 3]
 [4 5 6 4 5 6]
 [7 8 9 7 8 9]]
"""
#     
#      
matrix_new=matrix1*3#     
#print(matrix_new)
"""
[[ 3  6  9]
 [12 15 18]
 [21 24 27]]
"""
#                      
matrix_new1=matrix1*matrix1
#print(matrix_new1)
"""
[[ 30  36  42]
 [ 66  81  96]
 [102 126 150]]
"""
#        
matrix_new2=np.multiply(matrix1,matrix1)
#print(matrix_new2)
"""
[[ 1  4  9]
 [16 25 36]
 [49 64 81]]
"""
#      
#print(matrix1.T)#     
"""
[[1 4 7]
 [2 5 8]
 [3 6 9]]
"""
#print(matrix1.I)#      
"""
[[  3.15251974e+15  -6.30503948e+15   3.15251974e+15]
 [ -6.30503948e+15   1.26100790e+16  -6.30503948e+15]
 [  3.15251974e+15  -6.30503948e+15   3.15251974e+15]]
"""
#print(matrix1.H)#       
"""
[[1 4 7]
 [2 5 8]
 [3 6 9]]
"""
#print(matrix1.A)#       2        
"""
[[1 2 3]
 [4 5 6]
 [7 8 9]]
"""
#ufnc      (universal function),                    。
#x=np.array( [1,3,5] )
#y=np.array( [2,4,3] )
#print(np.any(x==y))
"""
False
"""
#x=np.array( [1,3,5] )
#y=np.array( [2,4,3] )
#print(np.all(x==y))
"""
False
"""
#x=np.array([[1,3,5],[1,1,1],[2,2,2],[3,3,3]])
#y=np.array([2,4,3])
#print(x)
#print(y)
#print(x+y)
"""
[[3 7 8]
 [3 5 4]
 [4 6 5]
 [5 7 6]]
"""
#x=np.array([[0,0,0],[1,1,1],[2,2,2],[3,3,3]])
#y=np.array([1,2,3,4]).reshape((4,1))
#print(x)
#print(y)
#print(x+y)
"""
[[1 1 1]
 [3 3 3]
 [5 5 5]
 [7 7 7]]
"""
#numpy    
"""
save              。 np.save ("../tmp/save_arr "
, arr)
Ø load               。 np.load("../tmp/ save_arr.npy")
Ø savez                 。 np.savez('../tmp/savez_arr'
,arr1,arr2)
Ø           ,           。
"""
#x=np.array([[0,0,0],[1,1,1],[2,2,2],[3,3,3]])
#y=np.array([1,2,3,4]).reshape((4,1))
#print(x)
#print(y)
#np.save("C:/Users/lenovo/Desktop/numpy  .txt",x)
#load_data=np.load("C:/Users/lenovo/Desktop/numpy  .txt")

#    
#a=np.array([3,2,6,4,5])
#b=np.array([50,30,40,20,10,])
#c=np.array([400,300,600,100,200])
#d=np.argsort((a,b,c))#argsort              。 arr.argsort()
#print(d)
"""
[[1 0 3 4 2]
 [4 3 1 2 0]
 [3 4 1 0 2]]

"""
#d=np.lexsort((a,b,c))#lexsort                   。 np.lexsort((a,b,c))
#print(d)
"""
[3 4 1 0 2]
"""
#tile  
#a=np.arange(5)
#print(np.tile(a,3))
"""
[0 1 2 3 4 0 1 2 3 4 0 1 2 3 4]
"""
#repeat  
#a=np.arange(5)
#print(np.repeat(a,3,axis=0))
"""
[0 0 0 1 1 1 2 2 2 3 3 3 4 4 4]
"""
"""
            ,tile            ,repeat                  
"""
 a=np.arange(16).reshape(4,4)
 print(a)
"""
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]]
"""
 print(np.repeat(a,3,axis=0))#   
"""
[[ 0  1  2  3]
 [ 0  1  2  3]
 [ 0  1  2  3]
 [ 4  5  6  7]
 [ 4  5  6  7]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [ 8  9 10 11]
 [ 8  9 10 11]
 [12 13 14 15]
 [12 13 14 15]
 [12 13 14 15]]
"""
 print(np.repeat(a,3,axis=1))#    
"""
[[ 0  0  0  1  1  1  2  2  2  3  3  3]
 [ 4  4  4  5  5  5  6  6  6  7  7  7]
 [ 8  8  8  9  9  9 10 10 10 11 11 11]
 [12 12 12 13 13 13 14 14 14 15 15 15]]
"""
#       
"""
sum       
mean       
std        
var       
min        
max        
argmin            
argmax           
cumsum           
cumprod           
"""
a=np.arange(20).reshape(4,5)
print(np.sum(a))#190
#      
print(np.sum(a,axis=0))
"""
[30 34 38 42 46]
"""
#      
print(np.sum(a,axis=1))
"""
[10 35 60 85]
"""