常见的numpy的数组创建方式【内容简易】

# 以下所有代码需要先
# import numpy as np
# 导入numpy库别名位np
arr1 = np.ones(shape=(3,4))    
# shape是形状,表示维度,shape=(3,4)是三行四列的一个数组
# 产生的值是1.0,默认类型是float,可通过dtype改变类型
arr1 = np.ones(shape=(3,4), dtype=int)
# 这时便将arr1数组中的元素都改变为了int32的类型
arr1.dtype # 通过dtype还可以查看类型
arr1 = np.zeros(shape=(3,4))
arr1,arr1.dtype
#numpy.zeros与numpy.ones的功能差不多,其是产生一个全0的指定维度的数组
# 也可以通过dtype指定类型
arr1 = np.zeros(shape=(3,4),dtype=int)
arr1,arr1.dtype
# 该数组产生了一个三行四列的全0数组,并且利用dtype改变了类型为int
arr1 = np.full(shape=(3,4),fill_value=3)
arr1,arr1.dtype
# np.full()与numpy.one以及numpy.zeros的不同是在于它可以指定你初始化的值
# 如上代码可见,给出了一个三行四列的数组,fill_value=3,指的是指定值为3
# np.full也可以利用dtype=类型,来改变本数组元素中的默认类型
arr1 = np.full(shape=(3,4),fill_value=3,dtype=float)
arr1,arr1.dtype

 

arr1 = np.eye(N=3,dtype=int)
arr1,arr1.dtype
# np.eye是让对角线为1,其他为0,也可以使用dtype指定类型,N指定的是行数
arr1 = np.eye(N=3,k=1,dtype=int)
arr1,arr1.dtype
# k=1指让对角线整体向右移动一位,k=-1反之向左移动一位

 

arr1 = np.linspace(1,10,num=10,endpoint=True,dtype=int,axis=0)
# linspcae最开始是范围,由1到10之间取十个数字,都是int类型,并且方向是水平的
# num表示获得的数量
# endpoint默认是True,这时它会获得最后一个值,也可以将它修改为False,获取不到最后的值
# dtype指定类型
# axis指定轴的方向
# linspace(start,stop),开始范围与结束范围,如上所示

 

arr1 = np.arange(1,10,2,dtype=int)
arr1
# arange(start,stop,step)
# start开始,stop结束但不包含结束本身,step步长每次会增进的位数,默认是1
# 与linspace不同的是stop不包含,也没有默认的endpoint
# 上述代码的arr1表示了由1到10之间(不包括10)每次取2位的一个范围数组

 

arr1 = np.random.randint(1,10,size=(3,4))
arr1
# random是python自带的随机库,randint是随机整数的库
# random(start,stop,size=shape)
# start开始,stop结束(不包含),size=shape,size相当于维度
# 上面写了一个1到10之间随机整数取三行四列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值