gpt4 book ai didi

arrays - Numpy 在所有元素之间做乘积,然后插入到一个三角形的二维数组中

转载 作者:行者123 更新时间:2023-12-03 15:21:04 26 4
gpt4 key购买 nike

假设我们在下面有一个一维数组

arr = np.array([a,b,c])
我需要做的第一件事是制作所有元素的产品,即
[ab,ac,bc]
然后用这个元素构造一个二维三角形数组
[
[a,ab,ac],
[0,b,bc],
[0,0,c]
]

最佳答案

用你的一维数组创建一个对角线,并用上三角形 outer 填充它的上三角形。 :

out = np.diag(arr)
#upper triangle indices
uidx = np.triu_indices(arr.size,k=1)
#replacing upper triangle with outer
out[uidx]=np.outer(arr,arr)[uidx]

关于arrays - Numpy 在所有元素之间做乘积,然后插入到一个三角形的二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62825327/

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