创建一个 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,关于外积(相当于乘法而不是减法的运算)可能对你有用。
我觉得我在这里遗漏了一些明显的东西。
我有两个不同长度的整数向量(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,