在Python / numpy中,Excel的MINVERSE相当于什么

时间:2016-01-13 22:29:49

标签: python excel numpy

我正在将客户的Excel等式转换为Python脚本,他们使用MINVERSETRANSPOSEMMULTtransposedot处理那些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)

1 个答案:

答案 0 :(得分:1)

您正在寻找numpy.linalg.inv()我认为:

http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.linalg.inv.html

请注意,您无法使用Decimals实际的数值数据类型来使用此功能。基本的数学运算将起作用,因为Decimal实现了像__add__这样的方法,但是一旦numpy必须使用数值算法,你就需要一个数值数据类型。