pandas级数外运算的计算矩阵

2024-05-16 15:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个序列,其中索引是标签(字符串),值是向量。在

我想做一个系列的外部连接,其中元素是两个向量的点积。在

Ie公司

M_ij = sum over k (x_ik*x_jk)

其中x_i是级数中的第i个元素,k是向量的索引(并在上求和)

我知道我可以将我的序列显式地转换成矩阵并执行此操作,但我想知道是否有一种“正确”的方法来使用pandas使用series/DataFrame对象。我也喜欢保留这些向量的标签的想法。在

编辑:

示例数据

^{pr2}$

编辑2:

这是最新的方式

np.dot(np.stack(x),np.stack(x).T)

但我更希望它以系列的形式完成,以便为列/索引生成带有适当标签的数据帧。在


Tags: 数据字符串元素编辑stacknp公司序列
1条回答
网友
1楼 · 发布于 2024-05-16 15:29:48

这里有一个更好的方法来对付纽比-

y = np.array(x.tolist())
pd.DataFrame(y.dot(y.T), index=x.index, columns=x.index)

        label1  label2  label3
label1       1       0       1
label2       0       1       1
label3       1       1       2

熊猫之路-

^{pr2}$

相关问题 更多 >