gpt4 book ai didi

python - 创建一个 pandas 数据框,其中两个长度不等的向量之间存在差异

转载 作者:行者123 更新时间:2023-12-01 00:23:29 25 4
gpt4 key购买 nike

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

我有两个不同长度的整数向量(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 ,this answer关于外积(这是乘法而不是减法的等效运算)可能对您有用。

关于python - 创建一个 pandas 数据框,其中两个长度不等的向量之间存在差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58793369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com