我希望对两个NumPy的ndarray数组A和B进行成对比较(使用<=符号),其中两个数组可以具有任意维度m和n,从而产生一个维度为m+n的数组。对于给定维度B,我知道如何执行以下操作:
1.标量:A <= B 2.一维:A[..., np.newaxis] <= B 3.二维:A[..., np.newaxis, np.newaxis] <= B
实际上,我正在寻找一种方式,可以插入与第二个数组中维度数量相同的np.newaxis。
是否存在类似于np.newaxis * B.ndim的语法或其他方法?
1.标量:A <= B 2.一维:A[..., np.newaxis] <= B 3.二维:A[..., np.newaxis, np.newaxis] <= B
实际上,我正在寻找一种方式,可以插入与第二个数组中维度数量相同的np.newaxis。
是否存在类似于np.newaxis * B.ndim的语法或其他方法?
.outer
看起来正是我要找的,谢谢!“另一种方法”可能也行,但更加繁琐且难以理解。 - A. Donda.outer
将会是一个更好的答案,用于 https://dev59.com/0Wgu5IYBdhLWcg3wso-j - A. Donda