Josif_tepe

Untitled

Aug 13th, 2025
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.93 KB | None | 0 0
  1.  
  2.  
  3. import numpy as np
  4. import unittest
  5.  
  6.  
  7.  
  8. naslovi = np.genfromtxt("chapters.txt", dtype=str, delimiter='\n')
  9.  
  10. data = np.genfromtxt("mentions.txt", delimiter=',', dtype=str)
  11. poglavja = data[:, 0].astype(int) - 1
  12. osebe = data[:, 1]
  13. omembe = data[:, 2].astype(float)
  14.  
  15. class Test0(unittest.TestCase):
  16.     def test(self):
  17.         np.testing.assert_equal(
  18.             ['The Other Minister', "Spinner's End", "Will and Won't",
  19.              'Horace Slughorn'],
  20.             naslovi[:4]
  21.         )
  22.         np.testing.assert_equal(
  23.             ['The Lightning-Struck Tower', 'Flight of the Prince',
  24.              'The Phoenix Lament', 'The White Tomb'],
  25.             naslovi[-4:]
  26.         )
  27.         np.testing.assert_equal(
  28.             [0, 1, 2, 3, 3, 4, 5, 5, 6, 6, 6, 7, 7, 8, 8, 9, 10,
  29.              10, 10, 11, 11, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 16, 17, 17,
  30.              18, 18, 19, 19, 20, 20, 21, 22, 23, 23, 23, 24, 25, 26, 27, 28, 28,
  31.              28, 29, 29, 29],
  32.             poglavja[::17]
  33.         )
  34.         np.testing.assert_equal(
  35.             ['Burke', 'Harry', 'Sirius', 'Dumbledore', 'Bones', 'Scrimgeour',
  36.              'Voldemort', 'First', 'Kingsley', 'Vance', 'Fudge', 'Lestrange',
  37.              'Lucius', 'Harry', 'Dumbledore', 'Narcissa', 'Sirius', 'Snape',
  38.              'Voldemort', 'Draco', 'Quirrell', 'Karkaroff', 'Greyback',
  39.              'Potter', 'Vance', 'Avery', 'Yaxley', 'Black', 'Lestrange',
  40.              'Harry'],
  41.             osebe[:30]
  42.         )
  43.         np.testing.assert_equal(
  44.             [3, 1, 10, 4, 4, 16, 1, 1, 3, 3, 72, 36, 8, 3, 20, 46, 1,
  45.              76, 51, 14, 1, 1, 1, 3, 1, 1, 1, 1, 6, 66],
  46.             omembe[:30])
  47.         np.testing.assert_equal(
  48.             [2, 1, 5, 1, 1, 1, 1, 1, 11, 5, 7, 4, 1, 2, 1, 4, 1,
  49.              4, 2, 2, 1, 15, 28, 2, 1, 2, 1, 1, 1, 1],
  50.             omembe[-30:]
  51.         )
  52.  
  53.  
  54.  
  55. # class Test1(unittest.TestCase):
  56. #     def test_1_naj_oseba(self):
  57. #         self.assertEqual("Harry", naj_oseba())
  58. #
  59. #     def test_2_naj_dogajanje(self):
  60. #         self.assertEqual(("The Cave", "Harry"), naj_dogajanje())
  61. #
  62. #     def test_3_prva_omemba(self):
  63. #         self.assertEqual("The Other Minister", prva_omemba("Harry"))
  64. #         self.assertEqual("The Other Minister", prva_omemba("Sirius"))
  65. #         self.assertEqual("Spinner's End", prva_omemba("Draco"))
  66. #         self.assertEqual("Will and Won't", prva_omemba("Rosmerta"))
  67. #         self.assertEqual("Horace Slughorn", prva_omemba("Umbridge"))
  68. #         self.assertEqual("An Excess of Phlegm", prva_omemba("Ginny"))
  69. #         self.assertEqual("Snape Victorious", prva_omemba("Filch"))
  70. #
  71. #     def test_4_koliko_poglavij(self):
  72. #         self.assertEqual(30, koliko_poglavij("Harry"))
  73. #         self.assertEqual(16, koliko_poglavij("Sirius"))
  74. #         self.assertEqual(17, koliko_poglavij("Draco"))
  75. #         self.assertEqual(6, koliko_poglavij("Rosmerta"))
  76. #         self.assertEqual(6, koliko_poglavij("Umbridge"))
  77. #         self.assertEqual(22, koliko_poglavij("Ginny"))
  78. #
  79. #     def test_5_v_poglavjih_st(self):
  80. #         np.testing.assert_equal(
  81. #             [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
  82. #             v_poglavjih_st("Harry"))
  83. #         np.testing.assert_equal(
  84. #             [0,  1,  2,  3,  4,  5,  7, 11, 12, 15, 20, 22, 23, 24, 28, 29],
  85. #             v_poglavjih_st("Sirius"))
  86. #         np.testing.assert_equal(
  87. #             [1,  5,  6,  7, 11, 12, 13, 14, 15, 18, 19, 20, 21, 23, 24, 26, 27],
  88. #             v_poglavjih_st("Draco"))
  89. #         np.testing.assert_equal(
  90. #             [ 2, 11, 20, 24, 26, 28],
  91. #             v_poglavjih_st("Rosmerta"))
  92. #         np.testing.assert_equal(
  93. #             [ 3,  4,  6, 15, 16, 29],
  94. #             v_poglavjih_st("Umbridge"))
  95. #         np.testing.assert_equal(
  96. #             [ 4,  5,  6,  7,  8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29],
  97. #             v_poglavjih_st("Ginny"))
  98. #
  99. #     def test_6_v_poglavjih(self):
  100. #         np.testing.assert_equal(
  101. #             ["Will and Won't", 'Silver and Opals', 'The Unknowable Room',
  102. #              'The Seer Overheard', 'The Lightning-Struck Tower',
  103. #              'The Phoenix Lament'],
  104. #             v_poglavjih("Rosmerta"))
  105. #
  106. #         np.testing.assert_equal(
  107. #             ['Horace Slughorn', 'An Excess of Phlegm', 'The Slug Club',
  108. #              'A Very Frosty Christmas', 'A Sluggish Memory', 'The White Tomb'],
  109. #             v_poglavjih("Umbridge"))
  110. #
  111. #     def test_7_vseh_omemb(self):
  112. #         self.assertEqual(2789, vseh_omemb("Harry"))
  113. #         self.assertEqual(72, vseh_omemb("Sirius"))
  114. #         self.assertEqual(72, vseh_omemb("Draco"))
  115. #         self.assertEqual(21, vseh_omemb("Rosmerta"))
  116. #         self.assertEqual(13, vseh_omemb("Umbridge"))
  117. #         self.assertEqual(233, vseh_omemb("Ginny"))
  118. #
  119. #
  120. # class Test2(unittest.TestCase):
  121. #     def test_1_maska_poglavij(self):
  122. #         np.testing.assert_equal(
  123. #             [False, False, True, False, False, False, False, False, False,
  124. #              False, False, True, False, False, False, False, False, False,
  125. #              False, False, True, False, False, False, True, False, True,
  126. #              False, True, False],
  127. #             maska_poglavij("Rosmerta")
  128. #         )
  129. #         np.testing.assert_equal(
  130. #             [True, False, True, True, False, False, False, False, False,
  131. #              False, False, False, False, False, True, True, True, False,
  132. #              False, False, False, False, False, False, False, False, False,
  133. #              False, False, True],
  134. #             maska_poglavij("Fudge")
  135. #         )
  136. #         np.testing.assert_equal(
  137. #             [False, False, False, False, False, False, True, False, True,
  138. #              False, True, True, False, False, True, False, False, True,
  139. #              False, False, True, False, False, True, False, False, False,
  140. #              False, False, True],
  141. #             maska_poglavij("Crabbe")
  142. #         )
  143. #
  144. #     def test_2_podobnost(self):
  145. #         self.assertAlmostEqual(0.8666666666666667, podobnost("Harry", "Ron"))
  146. #         self.assertAlmostEqual(0.9615384615384616, podobnost("Hermione", "Ron"))
  147. #         self.assertAlmostEqual(0.8888888888888888, podobnost("Crabbe", "Goyle"))
  148. #         self.assertAlmostEqual(0.34615384615384615, podobnost("Crabbe", "Ron"))
  149. #         self.assertAlmostEqual(0.08333333333333333, podobnost("Rosmerta", "Fudge"))
  150. #         self.assertAlmostEqual(0, podobnost("Rosmerta", "Umbridge"))
  151. #         self.assertAlmostEqual(0.11764705882352941, podobnost("Filch", "Fudge"))
  152. #
  153.  
  154. if __name__ == "__main__":
  155.     # unittest.main()
  156.     naslovi = np.genfromtxt("chapters.txt", dtype=str, delimiter='\n')
  157.  
  158.     data = np.genfromtxt("mentions.txt", delimiter=',', dtype=str)
  159.     poglavja = data[:, 0].astype(int) - 1
  160.     osebe = data[:, 1]
  161.     omembe = data[:, 2].astype(float)
  162.     print(naslovi)
  163.     print(poglavja)
  164.     print(osebe)
  165.     print(omembe)
Advertisement
Add Comment
Please, Sign In to add comment