创建一个 pandas 数据帧,两个不等长向量之间存在差异

Create a pandas dataframe with differences between two vectors of unequal length

我觉得我在这里遗漏了一些明显的东西。

我有两个不同长度的整数向量(x 和 y)。我想创建一个包含 x 行和 y 列的 pandas 数据框,其中每个单元格包含两个向量的相应元素之间的差异。

例如给定

v1 = np.array([2,4,8])
v2 = np.array([1,3])

v1 - v2

我想找回类似的东西

np.array([[ 1, -1],
          [ 3,  1],
          [ 7,  5]])

上面的代码使用了 numpy,但最终,我想使用 Pandas。

如果重复或不清楚,请提前致歉。老实说,我不确定要在这里搜索什么术语。

要在 NumPy 中执行此操作,只需向其中一个向量添加一个轴:

>>> v1[:, None] - v2
array([[ 1, -1],
       [ 3,  1],
       [ 7,  5]])

然后您可以根据需要将其转换为 Pandas 数据框。关于Pandas,关于外积(相当于乘法而不是减法的运算)可能对你有用。