python - 如何从 2 个 numpy 数组中创建一个双向表?
问题描述
我有 2 个来自 numpy 的数字数组,A
长度B
和i
(j
)i != j
。
我想与他们制作一个双向表,以计算 的每个元素B
与 的所有元素的差异A
。
我知道如何使用 for 循环计算每个元素之间的差异,但这使我无法知道从哪些元素B[i]
中计算A[j]
出C[i][j]
差异(我需要进一步分析)。
我假设可以使用 pandas 轻松创建此表,但不知道哪个函数或如何实现它。提前致谢。
解决方案
这是你要找的吗?
import numpy as np
# Sample data
x = np.random.randint(0,10,5)
y = np.random.randint(0,10,3)
diff_matrix = x[:,None]-y[None,:]
你得到:
In [1]: print(x)
[2, 8, 0, 8, 8]
In [2]: print(y)
[7, 0, 6]
In [3]: print(diff_matrix)
[-5, 2, -4],
[ 1, 8, 2],
[-7, 0, -6],
[ 1, 8, 2],
[ 1, 8, 2]]
diff_matrix[i,j]
也是_x[i]-y[j]
推荐阅读
- database - dyld:找不到符号:_clock_getres
- java - 如何在任何 recyclerview 项目上设置 swiperevealLayout 单击以关闭打开的布局?
- django - Django Rest Framework:使用根 API 获取奇异对象
- javascript - 如何将所有数组合并为一个
- autohotkey - Autohotkey 脚本不会在 Lotus 笔记中发送击键
- python - 重塑,重新组合行与列
- json-api - JSON:API 规范对主机名有意见吗?
- javascript - 在容器内使用鼠标拖动滚动
- python - 使用 QgsDistanceArea.convertLengthMeasurement 的意外转换结果
- ruby-on-rails - 如何在页面加载时在 AMP 页面中执行自定义 javascript 或外部 js?