为了账号安全,请及时绑定邮箱和手机立即绑定

结合 numpy 数组“逐元素”

结合 numpy 数组“逐元素”

泛舟湖上清波郎朗 2021-10-19 10:40:33
目前我有两个数组:a1 的形状是 (5,4,6,3),第二个 a2 是 (5,4,6) 最后我想得到一个合并的数组 (5,4,6,4 )目前我“循环”每个(6,3)数组并将其与对应的(6,1)到(6,4)进行np.stack。for i in range(a1.shape[0]):    for j in range(a1.shape[1]):        a = np.hstack((a1[i,j], a2[i,j].reshape(6,1)))但是,如果它比 5*4 大得多,则效率不高。你有更好的方法吗?
查看完整描述

1 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

这是你想要的吗?


import numpy as np


a1 = np.ones((5, 4, 6, 3))

a2 = np.ones((5, 4, 6))


result = np.concatenate((a1, a2[..., np.newaxis]), axis=-1)


print(result.shape)

(5, 4, 6, 4)


查看完整回答
反对 回复 2021-10-19
  • 1 回答
  • 0 关注
  • 194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信