[英]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.