Python中的自动溢出检查

时间:2018-05-17 04:47:03

标签: python numpy matrix-multiplication modulo integer-overflow

考虑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)

我正在使用的矩阵和它们的值相当大。我没有得到任何警告,代码似乎工作正常。但是,我想知道是否存在默认情况下未检测到的精度错误或溢出。有没有办法在执行此类行为期间执行特殊检查或只是退出?

0 个答案:

没有答案