Numpy:numpy.ogrid() 生成数组

1 numpy.ogrid()

ogrid函数作为产生numpy数组与numpy的arange函数功能有点类似,不同的是:

  • arange函数产生的是一维数组,而ogrid函数产生的是二维数组
  • arange函数产生的是一个数组,而ogrid函数产生的是二个数组
  • ogrid函数产生的数组,第一个数组是以纵向产生的,即数组第二维的大小始终为1。第二个数组是以横向产生的,即数组第一维的大小始终为1。

2 np.ogrid[开始值:结束值:步长]

ogrid用切片作为下标,返回的是一组可用来广播计算的数组。其切片下标有如下形式:

  • [ 开始值:结束值:步长 ]

整数步长,第一个数组的步长为1,第二数组的步长为2

x,y=np.ogrid[1:4:1,1:5:2]
print(x)
print(y)

结果为:
[[1]
 [2]
 [3]]
[[1 3]]

注意:不设置步长,默认为1。

  • [ 开始值:结束值:长度j ]

复数步长的设置是通过j进行设置的,如5j。复数前表示的是,用几个数值来等分整个区间。

x,y=np.ogrid[1:4:3j,1:5:2j]
print(x)
print(y)

# result

[[ 1. ]
 [ 2.5]
 [ 4. ]]
[[ 1.  5.]]

参考:

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值