def test_mfpt(self): x=mfpt(self.P, 0) self.assertTrue(np.allclose(x, self.m0)) x=mfpt(self.P, 1) self.assertTrue(np.allclose(x, self.m1)) x=mfpt(self.P, 2) self.assertTrue(np.allclose(x, self.m2))
def test_mfpt_between_sets(self): x=mfpt(self.P,[1,2],origin=0) assert_allclose(x,self.o0t12) x=mfpt(self.P,[0,1],origin=2) assert_allclose(x,self.o2t01) x=mfpt(self.P,2,origin=[0,1]) assert_allclose(x,self.o01t2) x=mfpt(self.P,0,origin=[1,2]) assert_allclose(x,self.o12t0)
def test_mfpt_between_sets(self): x = mfpt(self.P, [1, 2], origin=0) assert_allclose(x, self.o0t12) x = mfpt(self.P, [0, 1], origin=2) assert_allclose(x, self.o2t01) x = mfpt(self.P, 2, origin=[0, 1]) assert_allclose(x, self.o01t2) x = mfpt(self.P, 0, origin=[1, 2]) assert_allclose(x, self.o12t0)
def test_mfpt(self): x=mfpt(self.P, 0) assert_allclose(x, self.m0) x=mfpt(self.P, 1) assert_allclose(x, self.m1) x=mfpt(self.P, 2) assert_allclose(x, self.m2) x=mfpt(self.P, [0,1]) assert_allclose(x, self.m01) x=mfpt(self.P, [1,2]) assert_allclose(x, self.m12)
def test_mfpt(self): x = mfpt(self.P, 0) assert_allclose(x, self.m0) x = mfpt(self.P, 1) assert_allclose(x, self.m1) x = mfpt(self.P, 2) assert_allclose(x, self.m2) x = mfpt(self.P, [0, 1]) assert_allclose(x, self.m01) x = mfpt(self.P, [1, 2]) assert_allclose(x, self.m12)
def mfpt_all(T, mss): Nmss = mss.shape[0] m_t = [] for i in range(Nmss): for j in range(Nmss): if ( i != j ): m_t.append( mfpt(T,mss[j],origin=mss[i]) ) return np.array(m_t)
def mfpt_all(T, mss): Nmss = mss.shape[0] m_t = [] for i in range(Nmss): for j in range(Nmss): if (i != j): m_t.append(mfpt(T, mss[j], origin=mss[i])) return np.array(m_t)