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.]]
参考:
- https://blog.csdn.net/sinat_29957455/article/details/81367295
- https://blog.csdn.net/weixin_42118374/article/details/90053919