Пример #1
0
 def testPowerEigs(self): 
     n = 10 
     numRuns = 10 
     
     for i in range(numRuns): 
         A = numpy.random.rand(n, n)
         
         l, v = Util.powerEigs(A, 0.001)
         nptst.assert_array_almost_equal(v*l, A.dot(v), 2)
         
         u, V = numpy.linalg.eig(A)
         self.assertAlmostEquals(numpy.max(u), l, 2)
         
         try: 
             nptst.assert_array_almost_equal(V[:, 0], v, 2)
         except AssertionError: 
             nptst.assert_array_almost_equal(V[:, 0], -v, 2)
Пример #2
0
    def testPowerEigs(self):
        n = 10
        numRuns = 10

        for i in range(numRuns):
            A = numpy.random.rand(n, n)

            l, v = Util.powerEigs(A, 0.001)
            nptst.assert_array_almost_equal(v * l, A.dot(v), 2)

            u, V = numpy.linalg.eig(A)
            self.assertAlmostEquals(numpy.max(u), l, 2)

            try:
                nptst.assert_array_almost_equal(V[:, 0], v, 2)
            except AssertionError:
                nptst.assert_array_almost_equal(V[:, 0], -v, 2)