我正在将客户的Excel等式转换为Python脚本,他们使用MINVERSE
,TRANSPOSE
和MMULT
。 transpose
和dot
处理那些numpy但我似乎无法找到MINVERSE
类型函数。我正在使用的数组如下所示:
array([[Decimal('0.00001937974193760863606765660052'), Decimal('0E-32'),
Decimal('0E-33'), Decimal('0E-32'), Decimal('0E-33'),
Decimal('0E-32'), Decimal('0E-33'), Decimal('-0E-35'),
Decimal('0E-34')],
[Decimal('0E-32'), Decimal('0.00001881570399319161379416374436'),
Decimal('0E-32'), Decimal('0E-32'), Decimal('0E-33'),
Decimal('0E-33'), Decimal('0E-33'), Decimal('0E-36'),
Decimal('0E-34')],
[Decimal('0E-33'), Decimal('0E-32'),
Decimal('0.00002155088649394313957212468752'), Decimal('0E-32'),
Decimal('0E-32'), Decimal('0E-32'), Decimal('0E-32'),
Decimal('0E-34'), Decimal('-0E-34')],
[Decimal('0E-32'), Decimal('0E-32'), Decimal('0E-32'),
Decimal('0.00002308127083915646134802447962'), Decimal('0E-33'),
Decimal('0E-33'), Decimal('0E-33'), Decimal('0E-34'),
Decimal('0E-34')],
[Decimal('0E-33'), Decimal('0E-33'), Decimal('0E-32'),
Decimal('0E-33'), Decimal('0.00002310448983055357325172035711'),
Decimal('0E-32'), Decimal('0E-32'), Decimal('0E-34'),
Decimal('-0E-34')],
[Decimal('0E-32'), Decimal('0E-33'), Decimal('0E-32'),
Decimal('0E-33'), Decimal('0E-32'),
Decimal('0.00004672586580873250052060527969'), Decimal('0E-32'),
Decimal('0E-34'), Decimal('-0E-34')],
[Decimal('0E-33'), Decimal('0E-33'), Decimal('0E-32'),
Decimal('0E-33'), Decimal('0E-32'), Decimal('0E-32'),
Decimal('0.00001445780451042951889148457730'), Decimal('0E-34'),
Decimal('-0E-34')],
[Decimal('-0E-35'), Decimal('0E-36'), Decimal('0E-34'),
Decimal('0E-34'), Decimal('0E-34'), Decimal('0E-34'),
Decimal('0E-34'), Decimal('0.000001880009405810659923357817901'),
Decimal('0E-34')],
[Decimal('0E-34'), Decimal('0E-34'), Decimal('-0E-34'),
Decimal('0E-34'), Decimal('-0E-34'), Decimal('-0E-34'),
Decimal('-0E-34'), Decimal('0E-34'),
Decimal('1.909353650093269872864190266E-7')]], dtype=object)
答案 0 :(得分:1)
您正在寻找numpy.linalg.inv()
我认为:
http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.linalg.inv.html
请注意,您无法使用Decimals
实际的数值数据类型来使用此功能。基本的数学运算将起作用,因为Decimal
实现了像__add__
这样的方法,但是一旦numpy必须使用数值算法,你就需要一个数值数据类型。