如何在Python中更快地找到大矩阵的点积(但结果将是中等大小的?)>

问题描述 投票:-1回答:1

我有一个numpy数组形式的500 x 40K矩阵A和一个40K元素矢量q。通过估计,将需要16分钟才能通过A.dot(q)计算它们的点积

。因为我需要使用50K q进行此计算(很多),所以我想尽可能减少计算时间。

[计算AqAQ = [q1,...,qn]的点积的更有效的更好方法? Scipy

似乎提供了this中的解决方案,但我不太了解如何在这里解决问题。有人可以帮我吗?
from time import process_time
t1 = process_time()
A[0,:].dot(q)
t2 = process_time()
print("Estimated Total Time:", (t2-t1)*A.shape[0]/60)

我有一个numpy数组形式的500×40K矩阵A和一个40K元素矢量q。通过估计,将需要16分钟才能通过A.dot(q)计算它们的点积。因为有50K q ...

python numpy scipy linear-algebra matrix-multiplication
1个回答
0
投票

这里是您可以做的事的样本:

© www.soinside.com 2019 - 2024. All rights reserved.