查看numpy.array
的基本信息
import numpy as np
ar = np. array( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] )
print ( ar)
print ( ar. ndim)
print ( ar. shape)
print ( ar. size)
print ( ar. dtype)
print ( ar. itemsize)
print ( ar. data)
生成序列
ar1 = np. linspace( 2.0 , 3.0 , num= 5 )
创建数组:zeros()/zeros_like()/ones()/ones_like()
ones()/ones_like()
和zeros()/zeros_like()
一样,只是填充为1
ar1 = np. zeros( 5 )
ar2 = np. zeros( ( 2 , 2 ) , dtype = np. int )
print ( ar1, ar1. dtype)
print ( ar2, ar2. dtype)
print ( '------' )
ar3 = np. array( [ list ( range ( 5 ) ) , list ( range ( 5 , 10 ) ) ] )
ar4 = np. zeros_like( ar3)
print ( ar3)
print ( ar4)
print ( '------' )
切片
ar = np. arange( 12 ) . reshape( 3 , 4 )
m = ar > 5
print ( m)
print ( ar[ m] )
[ [ False False False False ]
[ False False True True ]
[ True True True True ] ]
[ 6 7 8 9 10 11 ]
随机模块
numpy. random. rand( d0, d1, . . . , dn) :生成一个[ 0 , 1 ) 之间的随机浮点数或N维浮点数组 —— 均匀分布
numpy. random. randn( d0, d1, . . . , dn) :生成一个浮点数或N维浮点数组 —— 正态分布
numpy. random. randint( low, high= None , size= None , dtype= 'l' ) :生成一个整数或N维整数数组
数组类型转换:.astype()
ar1 = np. arange( 10 , dtype= float )
print ( ar1, ar1. dtype)
print ( '-----' )
ar2 = ar1. astype( np. int32)
print ( ar2, ar2. dtype)
print ( ar1, ar1. dtype)
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.] float64
-----
[0 1 2 3 4 5 6 7 8 9] int32
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.] float64