簡體   English   中英

創建一個 pandas dataframe ,其中兩個長度不等的向量之間存在差異

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

我覺得我在這里遺漏了一些明顯的東西。

我有兩個不同長度的整數向量(x 和 y)。 我想創建一個 pandas dataframe ,其中每個單元格包含兩個向量的對應元素之間的差異。

例如,給定

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 dataframe。 關於 Pandas, this answer about outer products(這是乘法而不是減法的等效運算)可能對您有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM