gpt4 book ai didi

python - 与广播连接

转载 作者:行者123 更新时间:2023-12-01 00:54:01 27 4
gpt4 key购买 nike

考虑以下数组:

a = np.array([0,1])[:,None]
b = np.array([1,2,3])

print(a)
array([[0],
[1]])

print(b)
b = np.array([1,2,3])

是否有一种简单的方法可以以广播后者的方式连接这两个数组,以获得以下结果?

array([[0, 1, 2, 3],
[1, 1, 2, 3]])

我看到有this已关闭问题与相关问题。提出了一种涉及 np.broadcast_arrays 的替代方案,但是我无法设法使其适应我的示例。除了 np.tile/np.concatenate 解决方案之外,还有其他方法可以做到这一点吗?

最佳答案

您可以通过以下方式进行

import numpy as np
a = np.array([0,1])[:,None]
b = np.array([1,2,3])
b_new = np.broadcast_to(b,(a.shape[0],b.shape[0]))
c = np.concatenate((a,b_new),axis=1)
print(c)

关于python - 与广播连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com