tf.gather拼接

mu = np.random.rand(5,5)
sigma = np.random.rand(5,5)

index = [[0, 1],[1,2]]
smu = sess.run(tf.gather(mu,index))
ssigma = sess.run(tf.gather(sigma,index))
print(smu)
print(ssigma)
print(ssigma.shape)

[[[0.67022627 0.25120792 0.02617609 0.51403094 0.15839324]
  [0.98799653 0.98736352 0.30693956 0.35410828 0.72678107]]

 [[0.98799653 0.98736352 0.30693956 0.35410828 0.72678107]
  [0.51550099 0.10428722 0.0297628  0.77017502 0.53493682]]]
[[[0.57900274 0.01917046 0.00688705 0.74225908 0.346025  ]
  [0.63816741 0.64569699 0.0029196  0.78463413 0.01966627]]

 [[0.63816741 0.64569699 0.0029196  0.78463413 0.01966627]
  [0.11854726 0.65260806 0.1544332  0.59858186 0.38596031]]]
(2, 2, 5)
print(smu[:,0],"\n\n",smu[:,1])
print("\n\n",ssigma[:,0],"\n\n",ssigma[:,1])
print(ssigma[:,1])
[[0.67022627 0.25120792 0.02617609 0.51403094 0.15839324]
 [0.98799653 0.98736352 0.30693956 0.35410828 0.72678107]] 

 [[0.98799653 0.98736352 0.30693956 0.35410828 0.72678107]
 [0.51550099 0.10428722 0.0297628  0.77017502 0.53493682]]


 [[0.57900274 0.01917046 0.00688705 0.74225908 0.346025  ]
 [0.63816741 0.64569699 0.0029196  0.78463413 0.01966627]] 

 [[0.63816741 0.64569699 0.0029196  0.78463413 0.01966627]
 [0.11854726 0.65260806 0.1544332  0.59858186 0.38596031]]
(2, 5)
x = sess.run(tf.concat((smu[:,0],ssigma[:,0]),axis=1))
y = sess.run(tf.concat((smu[:,1],ssigma[:,1]),axis=1))
print(x,"\n\n",y)
[[0.67022627 0.25120792 0.02617609 0.51403094 0.15839324 0.57900274
  0.01917046 0.00688705 0.74225908 0.346025  ]
 [0.98799653 0.98736352 0.30693956 0.35410828 0.72678107 0.63816741
  0.64569699 0.0029196  0.78463413 0.01966627]] 

 [[0.98799653 0.98736352 0.30693956 0.35410828 0.72678107 0.63816741
  0.64569699 0.0029196  0.78463413 0.01966627]
 [0.51550099 0.10428722 0.0297628  0.77017502 0.53493682 0.11854726
  0.65260806 0.1544332  0.59858186 0.38596031]]
np.row_stack((x,y))

array([[0.67022627, 0.25120792, 0.02617609, 0.51403094, 0.15839324,
        0.57900274, 0.01917046, 0.00688705, 0.74225908, 0.346025  ],
       [0.98799653, 0.98736352, 0.30693956, 0.35410828, 0.72678107,
        0.63816741, 0.64569699, 0.0029196 , 0.78463413, 0.01966627],
       [0.98799653, 0.98736352, 0.30693956, 0.35410828, 0.72678107,
        0.63816741, 0.64569699, 0.0029196 , 0.78463413, 0.01966627],
       [0.51550099, 0.10428722, 0.0297628 , 0.77017502, 0.53493682,
        0.11854726, 0.65260806, 0.1544332 , 0.59858186, 0.38596031]])
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值