|
26 | 26 | class TestJaccard(unittest.TestCase): |
27 | 27 |
|
28 | 28 | def test_jaccard(self): |
29 | | - a = Jaccard(1) |
30 | | - s0 = "" |
31 | | - s1 = "" |
32 | | - s2 = "上海" |
33 | | - s3 = "上海市" |
34 | | - distance_format = "distance: {:.4}\t between {} and {}" |
35 | | - similarity_format = "similarity: {:.4}\t between {} and {}" |
36 | | - print(distance_format.format(str(a.distance(s0, s1)), s0, s1)) |
37 | | - print(distance_format.format(str(a.distance(s0, s2)), s0, s2)) |
38 | | - print(distance_format.format(str(a.distance(s0, s3)), s0, s3)) |
39 | | - print(distance_format.format(str(a.distance(s1, s2)), s1, s2)) |
40 | | - print(distance_format.format(str(a.distance(s1, s3)), s1, s3)) |
41 | | - print(distance_format.format(str(a.distance(s2, s3)), s2, s3)) |
42 | | - |
43 | | - print(similarity_format.format(str(a.similarity(s0, s1)), s0, s1)) |
44 | | - print(similarity_format.format(str(a.similarity(s0, s2)), s0, s2)) |
45 | | - print(similarity_format.format(str(a.similarity(s0, s3)), s0, s3)) |
46 | | - print(similarity_format.format(str(a.similarity(s1, s2)), s1, s2)) |
47 | | - print(similarity_format.format(str(a.similarity(s1, s3)), s1, s3)) |
48 | | - print(similarity_format.format(str(a.similarity(s2, s3)), s2, s3)) |
| 29 | + jaccard = Jaccard(1) |
| 30 | + s = ['', ' ', 'Shanghai', 'ShangHai', 'Shang Hai'] |
| 31 | + for i in range(len(s)): |
| 32 | + for j in range(i, len(s)): |
| 33 | + print('dis between \'%s\' and \'%s\': %.4f' % (s[i], s[j], jaccard.distance(s[i], s[j]))) |
| 34 | + print('sim between \'%s\' and \'%s\': %.4f' % (s[i], s[j], jaccard.similarity(s[i], s[j]))) |
49 | 35 |
|
50 | 36 |
|
51 | 37 | if __name__ == "__main__": |
|
0 commit comments