def test_parallel_beta(self):
t = Table(np.array([[0, 1, 3], [1, 1, 2]]),
['O1', 'O2'],
['S1', 'S2', 'S3'])
parallel = beta(table=t, metric='braycurtis', n_jobs=-1)
single_thread = beta(table=t, metric='braycurtis', n_jobs=1)
# expected computed with scipy.spatial.distance.braycurtis
expected = skbio.DistanceMatrix([[0.0000000, 0.3333333, 0.6666667],
[0.3333333, 0.0000000, 0.4285714],
[0.6666667, 0.4285714, 0.0000000]],
ids=['S1', 'S2', 'S3'])
self.assertEqual(parallel.ids, expected.ids)
self.assertEqual(single_thread.ids, expected.ids)
for id1 in parallel.ids:
for id2 in parallel.ids:
npt.assert_almost_equal(parallel[id1, id2], expected[id1, id2])
for id1 in single_thread.ids:
for id2 in single_thread.ids:
npt.assert_almost_equal(single_thread[id1, id2],
expected[id1, id2])
评论列表
文章目录