python-3.x 使用@的Pandas Dataframe 矩阵乘法

31moq8wy  于 2022-12-05  发布在  Python
关注(0)|答案(1)|浏览(226)

我尝试在Pandas DataFrame和Pandas Series之间执行矩阵乘法。我将它们设置为:

c = pd.DataFrame({
    "s1":[.04, .018, .0064],
    "s2":[.018, .0225, .0084],
    "s3":[.0064, .0084, .0064],
    })
x = pd.Series([0,0,0], copy = False)

我想执行x @ c @ x,但是我总是得到ValueError: matrices are not aligned错误标志。我没有正确设置矩阵吗?我不确定我哪里出错了。

7rtdyuoh

7rtdyuoh1#

x @ c会传回与x具有不同索引的Series对象。您可以使用基础numpy数组来执行计算:

(x @ c).values @ x.values
# 0.39880000000000004

相关问题