예제 #1
0
파일: test_fvec.py 프로젝트: poryfly/aubio
 def test_zero_crossing_rate(self):
     a = array([0, 1, -1], dtype="float32")
     assert_almost_equal(zero_crossing_rate(a), 1.0 / 3.0)
     a = array([0.0] * 100, dtype="float32")
     self.assertEquals(zero_crossing_rate(a), 0)
     a = array([-1.0] * 100, dtype="float32")
     self.assertEquals(zero_crossing_rate(a), 0)
     a = array([1.0] * 100, dtype="float32")
     self.assertEquals(zero_crossing_rate(a), 0)
예제 #2
0
 def test_zero_crossing_rate(self):
     a = array([0,1,-1], dtype='float32')
     self.assertEquals (zero_crossing_rate(a), 1./3 )
     a = array([0.]*100, dtype='float32')
     self.assertEquals (zero_crossing_rate(a), 0 )
     a = array([-1.]*100, dtype='float32')
     self.assertEquals (zero_crossing_rate(a), 0 )
     a = array([1.]*100, dtype='float32')
     self.assertEquals (zero_crossing_rate(a), 0 )
예제 #3
0
파일: test_fvec.py 프로젝트: nphilipp/aubio
 def test_zero_crossing_rate(self):
     a = array([0,1,-1], dtype='float32')
     assert_almost_equal (zero_crossing_rate(a), 1./3. )
     a = array([0.]*100, dtype='float32')
     self.assertEquals (zero_crossing_rate(a), 0 )
     a = array([-1.]*100, dtype='float32')
     self.assertEquals (zero_crossing_rate(a), 0 )
     a = array([1.]*100, dtype='float32')
     self.assertEquals (zero_crossing_rate(a), 0 )
예제 #4
0
파일: test_fvec.py 프로젝트: tiennth/aubio
 def test_zero_crossing_rate_plus_ones(self):
     a = np.ones(100, dtype=float_type)
     self.assertEqual(zero_crossing_rate(a), 0)
예제 #5
0
파일: test_fvec.py 프로젝트: tiennth/aubio
 def test_zero_crossing_rate(self):
     a = np.array([0, 1, -1], dtype=float_type)
     assert_almost_equal(zero_crossing_rate(a), 1. / 3.)
예제 #6
0
 def test_single_with_gap(self):
     """ check zero crossing rate on single crossing with a gap"""
     self.vector[int(buf_size / 2) - 2] = 1.
     self.vector[int(buf_size / 2)] = -1.
     self.assertEqual(2./buf_size, zero_crossing_rate(self.vector))
예제 #7
0
 def test_negative_impulse(self):
     """ check zero crossing rate on a buffer with a negative impulse """
     self.vector[int(buf_size / 2)] = -1.
     self.assertEqual(2./buf_size, zero_crossing_rate(self.vector))
예제 #8
0
 def test_impulse(self):
     """ check zero crossing rate on a buffer with an impulse """
     self.vector[int(buf_size / 2)] = 1.
     self.assertEqual(0., zero_crossing_rate(self.vector))
예제 #9
0
 def test_ones(self):
     """ check zero crossing rate on a buffer of 1. """
     self.vector[:] = 1.
     self.assertEqual(0., zero_crossing_rate(self.vector))
예제 #10
0
 def test_zeroes(self):
     """ check zero crossing rate on a buffer of 0. """
     self.assertEqual(0., zero_crossing_rate(self.vector))
예제 #11
0
파일: test_fvec.py 프로젝트: aubio/aubio
 def test_zero_crossing_rate_plus_ones(self):
     a = np.ones(100, dtype=float_type)
     self.assertEqual(zero_crossing_rate(a), 0)
예제 #12
0
파일: test_fvec.py 프로젝트: aubio/aubio
 def test_zero_crossing_rate(self):
     a = np.array([0, 1, -1], dtype=float_type)
     assert_almost_equal(zero_crossing_rate(a), 1./3.)
 def test_single(self):
     """ check zero crossing rate on single crossing """
     self.vector[buf_size / 2 - 1] = 1.
     self.vector[buf_size / 2] = -1.
     self.assertEqual(2./buf_size, zero_crossing_rate(self.vector))
예제 #14
0
 def test_single(self):
     """ check zero crossing rate on single crossing """
     self.vector[buf_size / 2 - 1] = 1.
     self.vector[buf_size / 2] = -1.
     self.assertEqual(2. / buf_size, zero_crossing_rate(self.vector))