我想知道是否有一个简单的方法来做到这一点:
a =
[[1,2],[3,4]]
b =
[[5,6],[7,8],[9,10]]
变成了这样
c =
[[[1,2], [1,2], [1,2]],
[[3,4], [3,4], [3,4]]]
d =
[[[5,6], [7,8], [9,10]],
[[5,6], [7,8], [9,10]]]
所以我可以这样做:
c - d
我已经尝试过使用np.meshgrid,但它确实很笨拙:
indexes_b, indexes_a = np.meshgrid(
np.arange(a.shape[0]),
np.arange(b.shape[0])
)
c = a[indexes_a]
d = b[indexes_b]
c - d # works
2条答案
按热度按时间z0qdvdin1#
使用
broadcasting
:nbysray52#
试试这个: