python广播ogrid函数

#广播 ogrid函数创建一个列向量,再创建一个行向量,通常这两个向量代表一个矩形区域,之后就可以进行二元函数的运算了
a=np.arange(0,60,10).reshape(-1,1)  #创建一个二维数组a,等同于a.reshape(6,1),a.shape=(6,1)
b=np.arange(0,5)  #创建一个一维数组shape=(5,),相当于5列 1行
c=b+a  #此广播方法占用内存多,使用ogrid函数进行广播更节省内存
x,y=np.ogrid[:2:3j,:3:4j]  #x是二维数组,相当于(3,1)列向量,y是二维数组,相当于(1,4)行向量
print(x,y)
z=x*(x**2+y**2)  #z算出来是一个矩阵,函数值以矩阵的形式表示,对应x,y拼接形成的矩阵每个网格节点上的函数值
print(z)

下面是对应的结果

x [[0.]
   [1.]
   [2.]]   

y  [[0. 1. 2. 3.]]

z  [[ 0.  0.  0.  0.]
    [ 1.  2.  5. 10.]
    [ 8. 10. 16. 26.]]
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值