首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >熊猫点产品返回"ValueError:矩阵不对齐“,尽管没有形状问题。为什么?

熊猫点产品返回"ValueError:矩阵不对齐“,尽管没有形状问题。为什么?
EN

Stack Overflow用户
提问于 2022-07-03 13:38:31
回答 1查看 93关注 0票数 1

我试图自己乘一个方阵。

代码语言:javascript
运行
复制
df2 = pd.DataFrame({'C1':[0, 0, 0.7],  
                   'C2':[0.5, 0, 0],
                    'C3':[0.7, 0.3, 0]
                   }
                 )

试图做点产品:

代码语言:javascript
运行
复制
df2.dot(df2)

结果应该是

代码语言:javascript
运行
复制
0.49  0.00  0.15
0.21  0.00  0.00
0.00  0.35  0.49

但是,我得到了以下错误。

代码语言:javascript
运行
复制
ValueError: matrices are not aligned

不应该存在值错误,因为维度没有问题。有什么问题吗?

PS: df2.乘法(Df2)不是解决方案,因为它是一个按元素进行的乘法。

PS2: --我正在寻找一种方法,它将提供与Excel中的"mmul“函数相同的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-03 14:17:34

根据DataFrame.dot

DataFrame的列名和其他索引必须包含相同的值,因为它们将在乘法之前对齐。

您可以使用numpy数组代替。

代码语言:javascript
运行
复制
out = df2.dot(df2.values)
代码语言:javascript
运行
复制
print(out)

      0     1     2
0  0.49  0.00  0.15
1  0.21  0.00  0.00
2  0.00  0.35  0.49
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72846956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档