我要计算两个量A和B的乘积,然后计算乘积F。一般来说,A和B是数很大的矩阵,所以这种运算是传统的矩阵乘法。让我们把简单性A和B当作标量来考虑。我测试过的所有方法的Python代码如下:
from __future__ import division
import numpy as np
from sympy import Matrix
from sympy import *
A = 2251875000001
B = 28839630
F = 33232924804801
#Method 1: pure Python
C1 = (A*B) % F
A_mat = np.matrix(A
我真的很想知道如何在numpy/pandas上利用多核处理进行矩阵乘法。
我正在尝试的是:
M = pd.DataFrame(...) # super high dimensional square matrix.
A = M.T.dot(M)
这需要大量的处理时间,因为需要大量的乘积,我认为使用多线程进行巨大的矩阵乘法是很简单的。所以,我仔细地搜索了一下,但我找不到如何在numpy/pandas上做到这一点。我需要用一些python内置的线程库手动编写多线程代码吗?