gpt4 book ai didi

python - 稀疏矩阵上的点积

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:20 24 4
gpt4 key购买 nike

我正在尝试使用 Python 将稀疏矩阵中一行的点积与该行的转置相结合。我有一个巨大的稀疏矩阵,称为 X2。我将结果(应该是一个数字)保存在一个名为 Njc 的列表中。

    X2 = X.transpose()
for row in X2:
Njc.append(dot(row,row.transpose()))

但是,当我运行我的程序时,结果不是单个数字。他们看着像是: (0, 0) 355

(0, 0) 295

(0, 0) 15

(0, 0) 204

(0, 0) 66

....

不幸的是,我的稀疏矩阵太大了,我无法将其变成密集矩阵(我的内存会爆炸)。有没有办法只得到右边的数字而不得到左边的情侣?

最佳答案

返回一个稀疏矩阵。要在稀疏矩阵中挑选出一个值,您可以使用 .todense().item():

Njc.append((np.dot(row, row.transpose())).todense().item())

关于python - 稀疏矩阵上的点积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com