考虑Python中的矩阵乘法,其中输入矩阵A和B具有非常大的np.int64
精度元素。在乘法之后,我将余数模数为F.为简单起见,请考虑以下两个矩阵的乘积:
from __future__ import division
import numpy as np
A = [[2251875000001, 0]]
B = [[28839630, 0]]
A_mat = np.matrix(A,dtype=object)
A_mat = A_mat.transpose()
B_mat = np.matrix(B,dtype=object)
F = 33232924804801
C = np.dot(A_mat, B_mat)%F
C_mat = np.concatenate(C).astype(np.int64)
我正在使用的矩阵和它们的值相当大。我没有得到任何警告,代码似乎工作正常。但是,我想知道是否存在默认情况下未检测到的精度错误或溢出。有没有办法在执行此类行为期间执行特殊检查或只是退出?