我要计算两个量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内置的线程库手动编写多线程代码吗?
我正在用Python实现线性回归,我认为我在将矩阵转换为numpy数组时做了一些错误的事情,但似乎找不到答案。任何帮助都将不胜感激。
我正在从一个有100列的csv文件加载数据。Y是最后一列。我没有使用COL1和COL2进行回归。
communities=np.genfromtxt("communities.csv", delimiter = ",", dtype=float)
xdata = communities[1:,2:99]
x = np.array([np.concatenate((v,[1]))for v in xdata])
y = commun