一.Numpy应用
1.numpy创建数组
import numpy as np
a = np. array( [ 1 , 2 , 3 , 4 , 5 ] )
b = np. array( range ( 1 , 6 ) )
c = np. arange( 1 , 6 )
print ( a, b, c)
print ( type ( a) )
print ( type ( b) )
print ( type ( c) )
print ( a. dtype)
d = np. array( [ 1.9 , 0 , 1.3 , 0 ] , dtype= float )
print ( d, d. dtype)
e = d. astype( 'int64' )
print ( e, e. dtype)
f = np. random. random( ( 3 , 4 ) )
print ( f)
g = np. round ( f, 3 )
print ( g)
2.矩阵的转置
import numpy as np
data = np. random. random( ( 3 , 4 ) )
data = data. reshape( ( 2 , 6 ) )
print ( data)
print ( "转置: " , data. T)
print ( "转置: " , data. transpose( ) )
print ( "转置: " , data. swapaxes( 1 , 0 ) )
3.numpy的索引和切片
import numpy as np
a = np. arange( 12 ) . reshape( ( 3 , 4 ) )
print ( a)
print ( a[ 1 ] )
print ( a[ : , 2 ] )
print ( a[ 1 , 2 ] )
print ( a[ 1 : 3 ] )
print ( a[ : , 2 : 4 ] )
print ( a[ 0 : 2 , 1 : 2 ] )
print ( a[ [ 0 , 2 ] , : ] )
print ( a[ : , [ 0 , 3 ] ] )
print ( "*" * 10 )
print ( a[ [ 0 , 2 ] , [ 0 , 3 ] ] )
4.numpy中数值的修改
import numpy as np
t = np. arange( 24 ) . reshape( ( 4 , 6 ) )
print ( t)
t[ : , 2 : 4 ] = 0
print ( t)