凯发k8官方网
收集整理的这篇文章主要介绍了
python--numpy
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
查看numpy.array的基本信息
import numpy
as npar
= 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
总结
以上是凯发k8官方网 为你收集整理的python--numpy 的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发k8官方网 网站内容还不错,欢迎将凯发k8官方网 推荐给好友。