def test_zscores(self):
     """zscores should convert array to zscores within each column"""
     a = reshape(arange(15),(5,3))
     z = zscores(a)
     self.assertEqual(z[2], array([0,0,0])) #middle should be mean
     self.assertFloatEqual(z[0], [-1.41421356]*3)
     #check that it works when arrays aren't sorted
     a[0] = a[-1]
     a[1] = a[-2]
     a[0, -1] = 50
     z = zscores(a)
     self.assertEqual(z[0,0],z[-1,0])
     self.assertFloatEqual(z[0,-1], 1.9853692256351525)
     self.assertFloatEqual(z[-1,-1], -0.30544141932848506)
 def test_zscores(self):
     """zscores should convert array to zscores within each column"""
     a = reshape(arange(15), (5, 3))
     z = zscores(a)
     self.assertEqual(z[2], array([0, 0, 0]))  #middle should be mean
     self.assertFloatEqual(z[0], [-1.41421356] * 3)
     #check that it works when arrays aren't sorted
     a[0] = a[-1]
     a[1] = a[-2]
     a[0, -1] = 50
     z = zscores(a)
     self.assertEqual(z[0, 0], z[-1, 0])
     self.assertFloatEqual(z[0, -1], 1.9853692256351525)
     self.assertFloatEqual(z[-1, -1], -0.30544141932848506)
 def test_logzscores(self):
     """logzscores should perform zscores on log of a"""
     a = reshape(arange(1,16),(5,3)) #won't work with zero value
     self.assertFloatEqual(logzscores(a), zscores(log2(a)))
 def test_logzscores(self):
     """logzscores should perform zscores on log of a"""
     a = reshape(arange(1, 16), (5, 3))  #won't work with zero value
     self.assertFloatEqual(logzscores(a), zscores(log2(a)))