Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.42 KB | None | 0 0
  1. #За даденото податочно множество во листата X_data со предефинирана должина N од секоја колона треба да се пресмета средната вредност,
  2. #медијаната и стандардната девијација. Притоа од стандарден влез се чита должнината на долгиот подвижнен прозорец L1, и краткиот подвижнен прозорец L2.
  3. #Поместувањето е фиксно и е 20 реда. На излез треба да се испечати процесираното множество, така што во секоја линија ќе се испечати бројот на редицата со која завршува
  4. #подвижниот прозорец и листа од вредности за секоја колона заокружени на 2 децимали: тековната вредност, средната вредност, медијаната и стандардната девијација во долгиот подвижен
  5. #прозорец, средната вредност, медијаната и стандардната девијација во краткиот подвижен прозорец, како и разликата помеѓу медијаните на долгиот и краткиот прозорец и разликата
  6. #меѓу средните вредности на долгиот и краткиот прозорец. Заокружувањето се прави при печатењето на вредностите, но тие се чуваат без заокружување.
  7.  
  8. #Дополнително, доколку средната вредност од долгиот е поголема од средната вредност од краткиот прозорец, за секоја колона да се додаде вредност 1,
  9. #а доколку средната вредност од краткиот е поголема од средната вредност од долгиот, да се додаде вредност -1.
  10.  
  11. #НАПОМЕНА: Заради ефикасност на решението треба да ги пресметувате само статистиките кои се бараат. Ако решението пресметува повеќе вредности од потребните,
  12. #нема да ги добиете сите поени на задачата.
  13.  
  14. from __future__ import print_function
  15. import numpy as np
  16. import scipy.stats as sp
  17.  
  18. X_data = [[119, 57, 51, 3, 1, 141],
  19. [105, 54, 62, 3, 1, 133],
  20. [91, 46, 42, 3, 1, 110],
  21. [97, 61, 49, 3, 1, 124],
  22. [108, 84, 51, 3, 1, 146],
  23. [87, 41, 63, 3, 1, 114],
  24. [91, 70, 46, 3, 1, 123],
  25. [108, 61, 66, 3, 1, 140],
  26. [85, 63, 54, 3, 1, 118],
  27. [102, 87, 54, 3, 1, 144],
  28. [78, 69, 59, 2, 1, 119],
  29. [97, 58, 83, 3, 1, 140],
  30. [89, 65, 36, 2, 1, 115],
  31. [102, 55, 51, 3, 1, 126],
  32. [81, 45, 56, 3, 1, 108],
  33. [107, 48, 40, 2, 1, 123],
  34. [96, 74, 53, 2, 1, 132],
  35. [92, 63, 44, 3, 1, 119],
  36. [92, 43, 51, 3, 1, 113],
  37. [93, 50, 46, 3, 1, 115],
  38. [105, 83, 58, 3, 1, 145],
  39. [103, 50, 46, 3, 1, 123],
  40. [98, 53, 54, 3, 1, 123],
  41. [100, 59, 49, 3, 1, 126],
  42. [111, 76, 58, 3, 1, 146],
  43. [99, 99, 41, 3, 1, 145],
  44. [118, 35, 60, 3, 1, 136],
  45. [94, 41, 60, 3, 1, 118],
  46. [113, 67, 74, 3, 1, 150],
  47. [98, 74, 59, 3, 1, 136],
  48. [113, 63, 85, 3, 1, 154],
  49. [112, 58, 40, 3, 1, 132],
  50. [98, 37, 93, 3, 1, 140],
  51. [112, 65, 50, 3, 1, 138],
  52. [103, 52, 80, 3, 1, 140],
  53. [106, 69, 41, 3, 1, 132],
  54. [107, 55, 67, 3, 1, 137],
  55. [100, 54, 48, 3, 1, 123],
  56. [128, 56, 55, 3, 1, 150],
  57. [107, 53, 56, 2, 1, 131],
  58. [97, 66, 51, 3, 1, 127],
  59. [90, 32, 64, 3, 1, 114],
  60. [91, 58, 47, 3, 1, 117],
  61. [94, 43, 54, 3, 1, 116],
  62. [86, 55, 49, 3, 1, 113],
  63. [87, 41, 62, 3, 1, 114],
  64. [94, 68, 43, 3, 1, 123],
  65. [101, 55, 59, 3, 1, 129],
  66. [89, 58, 55, 3, 1, 119],
  67. [93, 64, 62, 2, 1, 128],
  68. [105, 39, 61, 3, 1, 127],
  69. [101, 74, 40, 3, 1, 131],
  70. [86, 25, 52, 3, 1, 103],
  71. [102, 40, 51, 3, 1, 120],
  72. [101, 47, 55, 3, 1, 124],
  73. [98, 49, 39, 3, 1, 116],
  74. [88, 40, 62, 3, 1, 114],
  75. [79, 56, 46, 3, 1, 107],
  76. [91, 48, 40, 3, 1, 110],
  77. [91, 55, 63, 3, 1, 123],
  78. [97, 39, 30, 2, 1, 108],
  79. [89, 62, 55, 3, 1, 121],
  80. [108, 76, 46, 3, 1, 139],
  81. [128, 68, 71, 3, 1, 161],
  82. [85, 39, 43, 3, 1, 102],
  83. [94, 64, 52, 3, 1, 125],
  84. [101, 48, 46, 2, 1, 120],
  85. [88, 62, 38, 3, 1, 114],
  86. [89, 22, 43, 3, 1, 101],
  87. [81, 45, 40, 3, 1, 100],
  88. [103, 57, 56, 3, 1, 130],
  89. [93, 31, 44, 3, 1, 107],
  90. [110, 52, 44, 3, 1, 129],
  91. [75, 57, 52, 3, 1, 107],
  92. [106, 69, 45, 2, 1, 134],
  93. [91, 49, 58, 3, 1, 118],
  94. [99, 64, 52, 3, 1, 128],
  95. [114, 49, 41, 3, 1, 130],
  96. [99, 65, 50, 3, 1, 128],
  97. [101, 71, 65, 3, 1, 139],
  98. [72, 78, 54, 3, 1, 119],
  99. [108, 79, 71, 3, 1, 151],
  100. [92, 33, 64, 2, 1, 116],
  101. [110, 50, 43, 3, 1, 128],
  102. [97, 72, 67, 2, 1, 138],
  103. [100, 37, 52, 3, 1, 118],
  104. [100, 56, 65, 3, 1, 131],
  105. [113, 47, 35, 3, 1, 127],
  106. [98, 91, 66, 3, 1, 149],
  107. [122, 81, 58, 2, 1, 157],
  108. [104, 58, 34, 3, 1, 123],
  109. [113, 36, 53, 3, 1, 129],
  110. [107, 72, 54, 3, 1, 139],
  111. [106, 68, 52, 3, 1, 136],
  112. [91, 43, 45, 3, 1, 110],
  113. [109, 40, 53, 2, 1, 127],
  114. [115, 43, 61, 3, 1, 137],
  115. [85, 62, 36, 3, 1, 111],
  116. [107, 43, 58, 3, 1, 129],
  117. [104, 50, 54, 2, 1, 127],
  118. [95, 53, 49, 3, 1, 119],
  119. [102, 74, 56, 3, 1, 137],
  120. [87, 62, 44, 3, 1, 115],
  121. [102, 44, 66, 3, 1, 129],
  122. [106, 48, 65, 2, 1, 133],
  123. [114, 70, 45, 3, 1, 141],
  124. [103, 65, 64, 3, 1, 137],
  125. [92, 37, 51, 3, 1, 111],
  126. [130, 84, 46, 2, 1, 161],
  127. [130, 62, 50, 3, 1, 152],
  128. [104, 64, 42, 3, 1, 129],
  129. [126, 57, 64, 3, 1, 152],
  130. [109, 28, 50, 2, 1, 123],
  131. [110, 88, 50, 3, 1, 149],
  132. [137, 59, 73, 3, 1, 166],
  133. [112, 41, 51, 3, 1, 129],
  134. [117, 55, 72, 3, 1, 147],
  135. [100, 53, 71, 2, 1, 133],
  136. [111, 49, 49, 3, 1, 130],
  137. [106, 63, 61, 3, 1, 137],
  138. [96, 49, 54, 3, 1, 120],
  139. [139, 65, 70, 3, 1, 168],
  140. [109, 43, 46, 3, 1, 125],
  141. [113, 48, 45, 3, 1, 130],
  142. [102, 66, 61, 2, 1, 135],
  143. [107, 53, 61, 3, 1, 134],
  144. [132, 61, 52, 3, 1, 154],
  145. [97, 54, 52, 3, 1, 122],
  146. [96, 65, 71, 3, 1, 135],
  147. [103, 54, 50, 3, 1, 126],
  148. [108, 71, 56, 3, 1, 140],
  149. [100, 43, 55, 3, 1, 121],
  150. [125, 59, 48, 2, 1, 146],
  151. [105, 49, 66, 3, 1, 133],
  152. [121, 61, 33, 3, 1, 139],
  153. [107, 49, 58, 3, 1, 131],
  154. [93, 54, 49, 3, 1, 118],
  155. [109, 56, 46, 3, 1, 130],
  156. [103, 43, 63, 2, 1, 128],
  157. [107, 55, 40, 3, 1, 126],
  158. [108, 45, 62, 3, 1, 132],
  159. [117, 56, 58, 3, 1, 142],
  160. [119, 53, 68, 3, 1, 146],
  161. [101, 50, 42, 3, 1, 120],
  162. [104, 62, 49, 3, 1, 130],
  163. [86, 43, 57, 3, 1, 111],
  164. [125, 65, 49, 3, 1, 149],
  165. [123, 44, 51, 2, 1, 140],
  166. [125, 82, 47, 3, 1, 156],
  167. [124, 65, 61, 3, 1, 152],
  168. [113, 74, 53, 3, 1, 145],
  169. [121, 59, 58, 3, 1, 146],
  170. [125, 78, 59, 2, 1, 158],
  171. [114, 35, 57, 3, 1, 132],
  172. [128, 44, 53, 3, 1, 145],
  173. [103, 51, 52, 3, 1, 126],
  174. [107, 77, 61, 3, 1, 145],
  175. [111, 54, 49, 3, 1, 132],
  176. [114, 61, 48, 2, 1, 137],
  177. [82, 44, 46, 2, 1, 103],
  178. [114, 51, 43, 3, 1, 132],
  179. [97, 42, 47, 3, 1, 115],
  180. [39, 38, 44, 1, 1, 70],
  181. [50, 46, 33, 2, 1, 75],
  182. [42, 46, 40, 2, 1, 74],
  183. [36, 37, 33, 2, 1, 61],
  184. [39, 37, 34, 2, 1, 63],
  185. [46, 29, 32, 2, 1, 63],
  186. [51, 48, 48, 2, 1, 84],
  187. [51, 33, 38, 2, 1, 71],
  188. [57, 34, 38, 2, 1, 76],
  189. [51, 45, 26, 3, 1, 72],
  190. [53, 43, 37, 2, 1, 77],
  191. [61, 38, 38, 2, 1, 81],
  192. [57, 39, 38, 2, 1, 78],
  193. [55, 51, 25, 1, 1, 79],
  194. [45, 49, 40, 3, 1, 77],
  195. [63, 40, 37, 2, 1, 83],
  196. [61, 28, 27, 2, 1, 72],
  197. [46, 51, 46, 2, 1, 82],
  198. [61, 56, 37, 2, 1, 90],
  199. [60, 58, 39, 2, 1, 92],
  200. [53, 43, 38, 2, 1, 78],
  201. [48, 51, 35, 3, 1, 78],
  202. [52, 47, 43, 2, 1, 82],
  203. [53, 37, 35, 2, 1, 73],
  204. [43, 37, 32, 2, 1, 65],
  205. [40, 47, 20, 2, 1, 64],
  206. [40, 53, 31, 2, 1, 73],
  207. [60, 42, 33, 2, 1, 80],
  208. [46, 40, 35, 3, 1, 70],
  209. [52, 42, 42, 2, 1, 78],
  210. [54, 36, 32, 2, 1, 72],
  211. [58, 40, 37, 2, 1, 79],
  212. [39, 56, 37, 1, 1, 77],
  213. [54, 39, 34, 2, 1, 74],
  214. [61, 38, 28, 2, 1, 77],
  215. [63, 36, 39, 2, 1, 82],
  216. [50, 33, 27, 2, 1, 65],
  217. [49, 40, 31, 3, 1, 70],
  218. [51, 52, 45, 1, 1, 85],
  219. [54, 47, 40, 2, 1, 82],
  220. [49, 35, 33, 2, 1, 68],
  221. [51, 40, 30, 2, 1, 71],
  222. [50, 41, 29, 2, 1, 70],
  223. [40, 37, 32, 3, 1, 63],
  224. [51, 35, 31, 2, 1, 69],
  225. [53, 46, 38, 2, 1, 79],
  226. [58, 43, 24, 2, 1, 76],
  227. [54, 48, 35, 2, 1, 80],
  228. [47, 42, 30, 2, 1, 69],
  229. [65, 45, 31, 2, 1, 84],
  230. [67, 47, 34, 2, 1, 88],
  231. [57, 42, 34, 2, 1, 78],
  232. [56, 40, 33, 3, 1, 76],
  233. [57, 41, 37, 2, 1, 79],
  234. [50, 38, 33, 2, 1, 70],
  235. [48, 41, 36, 2, 1, 72],
  236. [46, 40, 33, 2, 1, 69],
  237. [48, 42, 21, 2, 1, 67],
  238. [48, 37, 32, 2, 1, 68],
  239. [55, 44, 41, 3, 1, 81],
  240. [54, 32, 40, 2, 1, 74],
  241. [69, 33, 30, 2, 1, 82],
  242. [62, 44, 36, 2, 1, 84],
  243. [54, 35, 27, 2, 1, 69],
  244. [53, 35, 36, 2, 1, 73],
  245. [73, 42, 42, 2, 1, 94],
  246. [52, 48, 31, 2, 1, 77],
  247. [62, 44, 37, 2, 1, 84],
  248. [47, 40, 29, 2, 1, 68],
  249. [51, 38, 32, 2, 1, 71],
  250. [50, 32, 28, 2, 1, 65],
  251. [41, 38, 27, 3, 1, 62],
  252. [50, 30, 33, 2, 1, 67],
  253. [43, 29, 37, 2, 1, 63],
  254. [44, 45, 30, 2, 1, 69],
  255. [49, 41, 39, 2, 1, 74],
  256. [51, 39, 38, 2, 1, 74],
  257. [46, 36, 30, 2, 1, 65],
  258. [45, 26, 37, 2, 1, 63],
  259. [50, 38, 32, 2, 1, 70],
  260. [54, 39, 34, 3, 1, 74],
  261. [64, 35, 32, 2, 1, 79],
  262. [60, 33, 27, 2, 1, 73],
  263. [60, 32, 39, 2, 1, 78],
  264. [48, 42, 29, 2, 1, 70],
  265. [61, 39, 32, 2, 1, 79],
  266. [52, 38, 36, 2, 1, 73],
  267. [60, 34, 32, 2, 1, 76],
  268. [52, 34, 36, 2, 1, 71],
  269. [61, 38, 35, 2, 1, 79],
  270. [49, 39, 33, 2, 1, 70],
  271. [48, 35, 27, 3, 1, 65],
  272. [57, 30, 39, 2, 1, 75],
  273. [54, 44, 44, 2, 1, 82],
  274. [53, 35, 33, 2, 1, 71],
  275. [53, 48, 37, 2, 1, 80],
  276. [45, 29, 31, 2, 1, 61],
  277. [50, 37, 29, 2, 1, 68],
  278. [45, 38, 35, 2, 1, 68],
  279. [37, 45, 32, 1, 1, 66],
  280. [68, 61, 42, 2, 1, 100],
  281. [57, 39, 32, 3, 1, 76],
  282. [59, 31, 30, 2, 1, 73],
  283. [61, 38, 34, 2, 1, 79],
  284. [51, 42, 45, 2, 1, 79],
  285. [56, 45, 28, 2, 1, 77],
  286. [54, 40, 38, 2, 1, 77],
  287. [58, 45, 34, 2, 1, 80],
  288. [58, 47, 33, 2, 1, 81],
  289. [67, 43, 29, 2, 1, 84],
  290. [59, 35, 29, 2, 1, 74],
  291. [48, 37, 28, 2, 1, 66],
  292. [46, 49, 31, 2, 1, 74],
  293. [48, 27, 37, 3, 1, 66],
  294. [51, 57, 38, 2, 1, 85],
  295. [52, 32, 37, 2, 1, 71],
  296. [49, 35, 33, 2, 1, 68],
  297. [46, 25, 38, 2, 1, 64],
  298. [40, 37, 31, 2, 1, 62],
  299. [41, 34, 27, 2, 1, 59],
  300. [43, 41, 26, 2, 1, 64],
  301. [41, 39, 26, 2, 1, 62],
  302. [35, 31, 28, 3, 1, 54],
  303. [35, 34, 22, 2, 1, 53],
  304. [39, 29, 17, 2, 1, 51],
  305. [34, 35, 20, 1, 1, 52],
  306. [38, 45, 24, 2, 1, 63],
  307. [30, 37, 21, 2, 1, 52],
  308. [36, 45, 14, 2, 1, 59],
  309. [43, 29, 30, 2, 1, 59],
  310. [49, 20, 30, 2, 1, 60],
  311. [59, 40, 36, 2, 1, 79],
  312. [56, 41, 45, 2, 1, 82],
  313. [52, 41, 44, 2, 1, 79],
  314. [47, 24, 35, 2, 1, 63],
  315. [43, 36, 46, 3, 1, 72],
  316. [54, 29, 39, 2, 1, 72],
  317. [51, 39, 50, 2, 1, 81],
  318. [63, 39, 39, 2, 1, 83],
  319. [46, 28, 36, 2, 1, 64],
  320. [46, 31, 37, 2, 1, 66],
  321. [58, 33, 38, 2, 1, 76],
  322. [50, 17, 32, 2, 1, 61],
  323. [58, 24, 38, 2, 1, 73],
  324. [55, 31, 45, 2, 1, 77],
  325. [53, 46, 39, 3, 1, 80],
  326. [67, 25, 47, 2, 1, 85],
  327. [64, 39, 39, 2, 1, 84],
  328. [51, 44, 31, 2, 1, 74],
  329. [54, 59, 29, 2, 1, 85],
  330. [53, 64, 30, 2, 1, 88],
  331. [51, 44, 37, 1, 1, 76],
  332. [46, 40, 29, 2, 1, 67],
  333. [48, 42, 19, 2, 1, 66],
  334. [42, 43, 39, 3, 1, 71],
  335. [45, 35, 31, 2, 1, 64],
  336. [43, 34, 24, 2, 1, 59],
  337. [43, 36, 30, 2, 1, 63],
  338. [54, 44, 27, 2, 1, 74],
  339. [42, 50, 25, 2, 1, 69],
  340. [47, 47, 29, 3, 1, 72],
  341. [51, 43, 31, 2, 1, 73],
  342. [54, 35, 28, 2, 1, 70],
  343. [48, 47, 32, 2, 1, 74],
  344. [53, 48, 27, 2, 1, 76],
  345. [49, 36, 26, 2, 1, 66],
  346. [34, 42, 32, 2, 1, 62],
  347. [41, 33, 33, 2, 1, 62],
  348. [64, 44, 33, 2, 1, 84],
  349. [54, 45, 42, 2, 1, 81],
  350. [47, 37, 24, 3, 1, 64],
  351. [52, 33, 30, 2, 1, 68],
  352. [49, 34, 38, 2, 1, 70],
  353. [41, 29, 32, 2, 1, 59],
  354. [41, 37, 24, 2, 1, 60],
  355. [53, 30, 30, 2, 1, 67],
  356. [52, 41, 30, 2, 1, 72],
  357. [48, 28, 37, 2, 1, 66],
  358. [50, 45, 27, 3, 1, 72],
  359. [41, 40, 27, 2, 1, 63],
  360. [59, 36, 29, 2, 1, 74],
  361. [47, 47, 34, 1, 1, 74],
  362. [65, 56, 38, 2, 1, 93],
  363. [65, 45, 44, 2, 1, 90],
  364. [68, 54, 48, 2, 1, 99],
  365. [50, 49, 42, 2, 1, 81],
  366. [47, 18, 42, 3, 1, 65],
  367. [53, 44, 30, 2, 1, 75],
  368. [57, 50, 38, 2, 1, 84],
  369. [55, 40, 31, 2, 1, 74],
  370. [48, 45, 31, 2, 1, 72],
  371. [49, 34, 33, 2, 1, 68],
  372. [46, 46, 26, 3, 1, 70],
  373. [59, 44, 29, 2, 1, 79],
  374. [61, 40, 24, 2, 1, 76],
  375. [54, 49, 38, 2, 1, 82],
  376. [56, 45, 53, 2, 1, 89],
  377. [60, 55, 39, 2, 1, 90],
  378. [61, 55, 48, 2, 1, 95],
  379. [64, 53, 41, 2, 1, 92],
  380. [60, 47, 39, 3, 1, 85],
  381. [72, 56, 42, 2, 1, 100],
  382. [69, 48, 36, 2, 1, 91],
  383. [60, 61, 45, 2, 1, 96],
  384. [70, 53, 61, 2, 1, 106],
  385. [71, 58, 55, 2, 1, 106],
  386. [80, 60, 55, 2, 1, 114],
  387. [87, 43, 57, 2, 1, 112],
  388. [78, 43, 44, 2, 1, 99],
  389. [86, 57, 40, 2, 1, 110],
  390. [67, 76, 43, 2, 1, 110],
  391. [73, 45, 60, 2, 1, 104],
  392. [65, 52, 53, 3, 1, 98],
  393. [72, 47, 63, 2, 1, 106],
  394. [84, 76, 48, 2, 1, 123],
  395. [141, 43, 54, 2, 1, 156],
  396. [137, 90, 50, 3, 1, 171],
  397. [139, 38, 68, 3, 1, 159],
  398. [87, 45, 38, 2, 1, 105],
  399. [58, 57, 69, 2, 1, 106],
  400. [54, 29, 29, 2, 1, 67],
  401. [31, 27, 23, 2, 1, 47],
  402. [17, 23, 18, 2, 1, 33],
  403. [20, 26, 15, 0, 1, 36],
  404. [17, 28, 25, 1, 1, 41],
  405. [19, 36, 15, 2, 1, 43],
  406. [29, 41, 18, 2, 1, 53],
  407. [31, 23, 29, 1, 1, 48],
  408. [32, 30, 16, 2, 1, 46],
  409. [31, 35, 27, 2, 1, 53],
  410. [30, 35, 17, 2, 1, 49],
  411. [36, 34, 30, 2, 1, 57],
  412. [36, 18, 25, 2, 1, 47],
  413. [37, 13, 36, 2, 1, 53],
  414. [34, 29, 32, 2, 1, 54],
  415. [38, 28, 21, 2, 1, 51],
  416. [41, 26, 27, 1, 1, 55],
  417. [38, 33, 25, 2, 1, 56],
  418. [41, 41, 13, 2, 1, 59],
  419. [33, 25, 16, 2, 1, 44],
  420. [35, 35, 17, 2, 1, 52],
  421. [23, 23, 15, 2, 1, 35],
  422. [37, 34, 33, 2, 1, 60],
  423. [33, 29, 30, 2, 1, 53],
  424. [40, 46, 31, 2, 1, 68],
  425. [39, 38, 29, 2, 1, 61],
  426. [42, 62, 58, 2, 1, 94],
  427. [62, 42, 37, 2, 1, 83],
  428. [61, 55, 65, 1, 1, 104],
  429. [49, 31, 55, 0, 1, 79],
  430. [4, 25, 33, 0, 1, 41],
  431. [0, 0, 19, 0, 1, 19],
  432. [0, 0, 15, 0, 1, 15],
  433. [32, 0, 49, 1, 1, 58],
  434. [18, 45, 55, 1, 1, 73],
  435. [3, 9, 30, 0, 1, 31],
  436. [0, 0, 7, 0, 1, 7],
  437. [0, 0, 0, 0, 1, 0],
  438. [0, 0, 0, 0, 1, 0],
  439. [0, 0, 0, 0, 1, 0],
  440. [0, 1, 10, 0, 1, 10],
  441. [7, 10, 25, 1, 1, 27],
  442. [6, 32, 31, 0, 1, 44],
  443. [24, 41, 10, 1, 1, 48],
  444. [18, 35, 17, 1, 1, 42],
  445. [0, 8, 25, 0, 1, 26],
  446. [37, 60, 68, 1, 1, 97],
  447. [24, 41, 51, 1, 1, 69],
  448. [4, 25, 6, 0, 1, 26],
  449. [8, 32, 28, 1, 1, 43],
  450. [31, 9, 35, 0, 1, 47],
  451. [41, 29, 81, 1, 1, 95],
  452. [6, 45, 50, 0, 1, 67],
  453. [31, 25, 32, 1, 1, 51],
  454. [9, 9, 26, 1, 1, 28],
  455. [6, 5, 10, 0, 1, 12],
  456. [0, 0, 0, 0, 1, 0],
  457. [0, 21, 38, 0, 1, 43],
  458. [8, 15, 30, 0, 1, 34],
  459. [2, 6, 0, 0, 1, 6],
  460. [0, 5, 1, 0, 1, 5],
  461. [20, 31, 44, 0, 1, 57],
  462. [15, 14, 35, 1, 1, 40],
  463. [6, 16, 14, 0, 1, 22],
  464. [15, 43, 30, 1, 1, 54],
  465. [12, 23, 10, 1, 1, 27],
  466. [2, 13, 36, 0, 1, 38],
  467. [0, 0, 18, 0, 1, 18],
  468. [2, 8, 1, 0, 1, 8],
  469. [0, 40, 3, 0, 1, 40],
  470. [4, 33, 5, 1, 1, 33],
  471. [14, 11, 19, 0, 1, 26],
  472. [19, 9, 56, 1, 1, 59],
  473. [2, 0, 18, 0, 1, 18],
  474. [24, 16, 48, 0, 1, 56],
  475. [21, 11, 32, 1, 1, 39],
  476. [30, 11, 54, 1, 1, 62],
  477. [14, 6, 26, 0, 1, 30],
  478. [0, 19, 17, 0, 1, 25],
  479. [0, 0, 2, 0, 1, 2],
  480. [0, 0, 11, 0, 1, 11],
  481. [13, 0, 38, 0, 1, 40],
  482. [11, 15, 27, 1, 1, 32],
  483. [0, 0, 0, 0, 1, 0],
  484. [0, 0, 0, 0, 1, 0],
  485. [0, 0, 0, 0, 1, 0],
  486. [2, 16, 16, 0, 1, 22],
  487. [19, 14, 52, 1, 1, 57],
  488. [22, 14, 45, 1, 1, 52],
  489. [28, 39, 53, 0, 1, 71],
  490. [6, 12, 34, 1, 1, 36],
  491. [5, 8, 13, 0, 1, 16],
  492. [17, 4, 28, 0, 1, 33],
  493. [21, 11, 46, 1, 1, 51],
  494. [19, 11, 18, 1, 1, 28],
  495. [10, 8, 22, 1, 1, 25],
  496. [8, 4, 4, 0, 1, 9],
  497. [0, 0, 0, 0, 1, 0],
  498. [0, 0, 0, 0, 1, 0],
  499. [0, 0, 0, 0, 1, 0],
  500. [0, 0, 0, 0, 1, 0],
  501. [0, 0, 0, 0, 1, 0],
  502. [3, 2, 8, 0, 1, 8],
  503. [15, 25, 23, 1, 1, 37],
  504. [23, 43, 66, 1, 1, 82],
  505. [21, 13, 28, 0, 1, 37],
  506. [0, 0, 2, 0, 1, 2],
  507. [9, 7, 37, 0, 1, 38],
  508. [18, 16, 42, 1, 1, 48],
  509. [12, 28, 29, 0, 1, 42],
  510. [12, 30, 13, 1, 1, 34],
  511. [15, 14, 2, 1, 1, 20],
  512. [19, 9, 23, 1, 1, 31],
  513. [0, 4, 26, 0, 1, 26],
  514. [8, 0, 36, 0, 1, 36],
  515. [0, 0, 9, 0, 1, 9],
  516. [0, 1, 0, 0, 1, 1],
  517. [0, 1, 0, 0, 1, 1],
  518. [10, 24, 28, 1, 1, 38],
  519. [17, 14, 28, 0, 1, 35],
  520. [7, 3, 40, 1, 1, 40],
  521. [0, 10, 0, 0, 1, 10],
  522. [19, 17, 68, 0, 1, 72],
  523. [0, 48, 59, 0, 1, 76],
  524. [13, 12, 15, 1, 1, 23],
  525. [14, 25, 46, 0, 1, 54],
  526. [13, 12, 34, 1, 1, 38],
  527. [54, 47, 46, 1, 1, 85],
  528. [37, 23, 106, 1, 1, 114],
  529. [45, 36, 65, 1, 1, 86],
  530. [42, 27, 74, 1, 1, 89],
  531. [5, 41, 117, 0, 1, 124],
  532. [38, 24, 62, 1, 1, 76],
  533. [22, 20, 86, 1, 1, 90],
  534. [24, 27, 57, 1, 1, 67],
  535. [17, 29, 102, 0, 1, 107],
  536. [32, 23, 47, 2, 1, 61],
  537. [24, 25, 80, 1, 1, 87],
  538. [15, 49, 48, 1, 1, 70],
  539. [11, 25, 43, 0, 1, 50],
  540. [21, 18, 11, 1, 1, 29],
  541. [15, 18, 52, 1, 1, 57],
  542. [4, 34, 41, 0, 1, 53],
  543. [67, 21, 75, 1, 1, 102],
  544. [75, 0, 88, 0, 1, 115],
  545. [25, 1, 45, 1, 1, 51],
  546. [28, 57, 51, 0, 1, 81],
  547. [14, 13, 40, 1, 1, 44],
  548. [0, 9, 0, 0, 1, 9],
  549. [0, 10, 15, 0, 1, 18],
  550. [17, 28, 78, 0, 1, 84],
  551. [17, 28, 94, 1, 1, 99],
  552. [3, 11, 14, 0, 1, 18],
  553. [0, 3, 0, 0, 1, 3],
  554. [0, 0, 0, 0, 1, 0],
  555. [0, 0, 0, 0, 1, 0],
  556. [5, 6, 0, 0, 1, 7],
  557. [5, 0, 0, 0, 1, 5],
  558. [0, 0, 0, 0, 3, 0],
  559. [0, 0, 27, 0, 3, 27],
  560. [0, 0, 1, 0, 3, 1],
  561. [1, 1, 20, 1, 3, 20],
  562. [11, 28, 75, 1, 3, 80],
  563. [0, 13, 2, 0, 3, 13],
  564. [25, 6, 43, 0, 3, 50],
  565. [5, 15, 20, 0, 3, 25],
  566. [21, 25, 66, 1, 3, 73],
  567. [11, 5, 17, 0, 3, 20],
  568. [0, 9, 0, 0, 3, 9],
  569. [3, 32, 27, 1, 3, 41],
  570. [0, 6, 25, 0, 3, 25],
  571. [0, 0, 0, 0, 3, 0],
  572. [0, 4, 0, 0, 3, 4],
  573. [18, 15, 60, 0, 3, 64],
  574. [27, 24, 29, 1, 3, 46],
  575. [19, 3, 42, 1, 3, 46],
  576. [0, 0, 5, 0, 3, 5],
  577. [16, 7, 42, 0, 3, 45],
  578. [10, 0, 38, 1, 3, 39],
  579. [23, 16, 48, 0, 3, 55],
  580. [24, 4, 43, 1, 3, 49],
  581. [6, 22, 47, 0, 3, 52],
  582. [26, 1, 65, 1, 3, 70],
  583. [24, 29, 84, 1, 3, 92],
  584. [0, 8, 4, 0, 3, 8],
  585. [0, 0, 0, 0, 3, 0],
  586. [0, 0, 2, 0, 3, 2],
  587. [10, 3, 33, 0, 3, 34],
  588. [20, 29, 34, 1, 3, 48],
  589. [12, 24, 65, 1, 3, 70],
  590. [1, 2, 12, 0, 3, 12],
  591. [0, 0, 0, 0, 3, 0],
  592. [0, 0, 0, 0, 3, 0],
  593. [0, 0, 0, 0, 3, 0],
  594. [0, 0, 0, 0, 3, 0],
  595. [0, 0, 0, 0, 3, 0],
  596. [0, 2, 0, 0, 3, 2],
  597. [22, 32, 51, 0, 3, 64],
  598. [48, 44, 76, 1, 3, 100],
  599. [31, 48, 78, 1, 3, 96],
  600. [48, 62, 83, 0, 3, 114],
  601. [1, 101, 73, 0, 3, 124],
  602. [29, 32, 76, 1, 3, 87],
  603. [0, 0, 36, 0, 3, 36],
  604. [8, 0, 46, 0, 3, 46],
  605. [3, 0, 6, 0, 3, 6],
  606. [0, 0, 0, 0, 3, 0],
  607. [0, 0, 0, 0, 3, 0],
  608. [0, 0, 0, 0, 3, 0],
  609. [0, 0, 0, 0, 3, 0],
  610. [0, 0, 0, 0, 3, 0],
  611. [0, 0, 0, 0, 3, 0],
  612. [0, 0, 0, 0, 3, 0],
  613. [0, 0, 0, 0, 3, 0],
  614. [0, 0, 0, 0, 3, 0],
  615. [0, 0, 0, 0, 3, 0],
  616. [0, 0, 0, 0, 3, 0],
  617. [0, 0, 0, 0, 3, 0],
  618. [0, 0, 0, 0, 3, 0],
  619. [0, 0, 0, 0, 3, 0],
  620. [0, 0, 0, 0, 3, 0],
  621. [0, 0, 0, 0, 3, 0],
  622. [0, 0, 0, 0, 3, 0],
  623. [0, 0, 0, 0, 3, 0],
  624. [0, 0, 0, 0, 3, 0],
  625. [0, 0, 0, 0, 3, 0],
  626. [0, 0, 0, 0, 3, 0],
  627. [0, 0, 0, 0, 3, 0],
  628. [0, 0, 0, 0, 3, 0],
  629. [0, 0, 0, 0, 3, 0],
  630. [0, 0, 0, 0, 3, 0],
  631. [0, 0, 0, 0, 3, 0],
  632. [0, 0, 0, 0, 3, 0],
  633. [0, 0, 0, 0, 3, 0],
  634. [0, 0, 0, 0, 3, 0],
  635. [0, 0, 0, 0, 3, 0],
  636. [0, 0, 0, 0, 3, 0],
  637. [0, 0, 0, 0, 3, 0],
  638. [0, 0, 0, 0, 3, 0],
  639. [0, 0, 0, 0, 3, 0],
  640. [0, 0, 0, 0, 3, 0],
  641. [0, 0, 0, 0, 3, 0],
  642. [0, 0, 0, 0, 3, 0],
  643. [0, 0, 0, 0, 3, 0],
  644. [0, 0, 0, 0, 3, 0],
  645. [0, 0, 0, 0, 3, 0],
  646. [0, 0, 0, 0, 3, 0],
  647. [0, 0, 0, 0, 3, 0],
  648. [0, 0, 0, 0, 3, 0],
  649. [0, 0, 0, 0, 3, 0],
  650. [0, 0, 0, 0, 3, 0],
  651. [0, 0, 0, 0, 3, 0],
  652. [0, 0, 0, 0, 3, 0],
  653. [0, 0, 0, 0, 3, 0],
  654. [0, 6, 7, 0, 3, 9],
  655. [0, 0, 0, 0, 3, 0],
  656. [0, 9, 20, 0, 3, 21],
  657. [0, 0, 0, 0, 3, 0],
  658. [3, 0, 0, 0, 3, 3],
  659. [0, 8, 0, 0, 3, 8],
  660. [18, 56, 23, 1, 3, 63],
  661. [43, 28, 64, 1, 3, 82],
  662. [23, 7, 50, 0, 3, 55],
  663. [42, 6, 55, 0, 3, 69],
  664. [28, 11, 69, 1, 3, 75],
  665. [11, 0, 29, 0, 3, 31],
  666. [0, 1, 0, 0, 3, 1],
  667. [0, 6, 0, 0, 3, 6],
  668. [0, 0, 0, 0, 3, 0],
  669. [0, 0, 0, 0, 3, 0],
  670. [20, 51, 53, 0, 3, 76],
  671. [88, 123, 227, 2, 3, 272],
  672. [166, 33, 95, 0, 3, 194],
  673. [171, 154, 148, 0, 3, 273],
  674. [81, 56, 164, 1, 3, 191],
  675. [106, 236, 115, 0, 3, 283],
  676. [54, 99, 120, 0, 1, 164],
  677. [53, 51, 46, 0, 1, 86]]
  678.  
  679. y_labels = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  680. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  681. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  682. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  683. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  684. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  685. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  686. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  687. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  688. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  689. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  690. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  691. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  692. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  693. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  694. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  695. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  696. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  697. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  698.  
  699.  
  700. def percentiles_all(x, iqr=True, amplitude=True, percentiles_list=[5, 10, 25, 40, 50, 60, 75, 90, 95]):
  701. names = ['p_' + str(p) for p in percentiles_list]
  702. if iqr and 25 in percentiles_list and 75 in percentiles_list:
  703. names.append('iqr')
  704. if amplitude and 1 in percentiles_list and 99 in percentiles_list:
  705. names.append('perc_amp')
  706. if len(x) == 0:
  707. values = [0 for i in range(len(names))]
  708. return values, names
  709. if len(percentiles_list) > 0 and all([0 < q < 100 for q in percentiles_list]):
  710. values = list(np.percentile(x, percentiles_list))
  711. else:
  712. values = []
  713. if iqr:
  714. q1 = percentiles_list.index(25)
  715. q3 = percentiles_list.index(75)
  716. values.append(values[q3] - values[q1])
  717. if amplitude and 1 in percentiles_list and 99 in percentiles_list:
  718. q1 = percentiles_list.index(1)
  719. q3 = percentiles_list.index(99)
  720. values.append(values[q3] - values[q1])
  721. return values, names
  722.  
  723. def stats_calculate_all(x):
  724. #sredna vrednost, medijana, standardna devijacija
  725. xnp = np.array(x)
  726. n = len(x)
  727. if n == 0:
  728. values = [0 for i in range(len(stats_all_names))]
  729. return values, stats_all_names
  730. values = [n]
  731. vmean = float(np.mean(xnp))
  732. vstd = float(np.std(xnp))
  733.  
  734. values.append(vmean)
  735. values.append(vstd)
  736. values.append(np.median(xnp))
  737.  
  738. return values, stats_all_names
  739.  
  740. if __name__ == "__main__":
  741. x = np.array(X_data) #dadeno
  742. shift = 20 # pomestuvanje pomegu podviznite prozorci
  743. w_long = input() # dolzina (broj na otcituvanja) na dolgiot prozorec - dadeno
  744. w_short = input() # dolzina (broj na otcituvanja) na kratkiot prozorec - dadeno
  745. for i in range(max(w_short, w_long), len(X_data), shift):
  746. lista=[]
  747. for j in range(1): #x.shape[1]):
  748. x_winow_long = x[i - w_long:i, j]
  749. x_winow_short = x[i - w_short:i, j]
  750. s1 = stats_calculate_all(x_winow_long)
  751. s2 = stats_calculate_all(x_winow_short)
  752. lista.append(round((x[i][j]),2))
  753. for stat in s1:
  754. lista.append(round(stat,2))
  755. for stat in s2:
  756. lista.append(round(stat,2))
  757. if(s1[0]>s2[0]):
  758. lista.append(-1)
  759. else:
  760. lista.append(1)
  761. print (i,lista)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement