我过去常常对两个一维数组执行外部减法,如下所示,以获得包含所有减法对的单个二维数组: import numpy as np
b = np.arange(3)
resultassert np.all(result == np.array([[aa - bb for bb in b] for aa in a ])) # no rounding errors 现在状态空间切换到二维,我想执行相同的操作,但只对数组<
我的理解是numpy中的一维数组可以解释为面向列的向量或面向行的向量。例如,具有形状(8,)的一维阵列可以被视为取决于上下文的形状(1,8)或形状(8,1)的二维阵列。我遇到的问题是,我编写的操作数组的函数在2-D情况下倾向于很好地处理向量和矩阵,但在1-D情况下就不太好了。因此,我的函数最终会执行如下操作: # Do it this way # Do it that w