2024-04-26 11:29:50 发布
网友
给定两个numpy数组(arr1和arr2),我想构建一个矩阵,存储arr1中每个元素与arr2中每个元素的差异。即:
my_matrix = [arr1-i for i in arr2]
然而,随着阵列的尺寸越来越大,这种情况开始变得缓慢。我试着利用纽比的出色表现:
我对Python比较陌生,所以我不确定这是否是构建这个矩阵的最具Python风格和效率的方法。有什么提示吗?在
提前谢谢!在
您可以将其中一个数组重塑为二维数组,然后使用numpybroadcasting:
arr1[:,None] - arr2
您可以将其中一个数组重塑为二维数组,然后使用numpybroadcasting:
^{pr2}$
相关问题 更多 >
编程相关推荐