Advertisement
Guest User

Task na dzisiaj

a guest
Apr 25th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #Napisać to samo tylko, że dla macierzy 2 wymiarowej
  2. import numpy as np
  3.  
  4. def los_wektor(size=10):
  5. A=np.zeros((size))
  6. for i in range(size):
  7. A[i] = np.random.randint(1,100)
  8. return A
  9.  
  10. def srednia(vec):
  11. suma=0
  12. sr=0
  13. for i in range(len(vec)):
  14. suma=suma+vec[i]
  15. sr=suma/len(vec)
  16. return sr
  17.  
  18. def odchylenie(vec):
  19. suma=0
  20. odch=0
  21. for i in range(len(vec)):
  22. #suma=suma+(vec[i]-srednia(vec))*(vec[i]-srednia(vec))
  23. suma=suma+(vec[i]-srednia(vec))**2
  24. odch=np.sqrt(suma/len(vec))
  25. return odch
  26.  
  27. ################################################################################
  28. def los_macierz(n,m):
  29. A=np.zeros((n,m))
  30. for i in range(n):
  31. for j in range(m):
  32. A[i,j]=np.random.randint(1,100)
  33. return A
  34.  
  35.  
  36. def sr_mac(A):
  37. suma=0
  38. srednia=0
  39. x=(np.shape(A)[0])
  40. y=(np.shape(A)[1])
  41. for i in range(x):
  42. for j in range(y):
  43. suma=suma+A[i,j]
  44. srednia=suma/(x*y)
  45. return srednia
  46.  
  47.  
  48. def odchyl(A):
  49. suma=0
  50. odchylenie=0
  51. x=(np.shape(A)[0])
  52. y=(np.shape(A)[1])
  53. for i in range(x):
  54. for j in range(y):
  55. suma=suma+(A[i,j]-sr_mac(A))**2
  56. odchylenie=np.sqrt(suma/(x*y))
  57. return odchylenie
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. #v=los_wektor(4)
  65. #print(v)
  66. #print(srednia(v))
  67. #print(odchylenie(v))
  68.  
  69.  
  70. test=(los_macierz(3,3))
  71. print("Macierz z wylosowanymi elementami wyglada nastepujaco: \n", test)
  72. print("Srednia wszystkich elementów macierzy wynosi: ", sr_mac(test))
  73. print("Odchylenie standardowe wszystkich elementów macierzy wynosi: ", odchyl(test))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement