main.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import numpy as np
  2. a = np.array([3, 2, 1], dtype="uint8")
  3. assert a.dtype == "uint8"
  4. b = np.zeros([5, 5])
  5. assert b.shape == (5, 5) and b.sum() == 0
  6. c = np.ones([2, 2, 2])
  7. assert c.ndim == 3 and c.sum() / c.size == 1
  8. # Любой из вариантов сработает
  9. d = np.array([-5, -4, -3, -2, -1, 0, 1, 2, 3, 4])
  10. d = np.array([[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]])
  11. d = np.array([[[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]], [[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]]])
  12. d = np.arange(-5, 5, 1)
  13. assert np.all(d == np.array([-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]))
  14. e = np.array([[0., 0.25, 0.5, 0.75, 1.0]])
  15. e = np.linspace(0, 1, 5)
  16. assert np.all(e == np.array([0., 0.25, 0.5, 0.75, 1.0]))
  17. f = np.arange(5 * 5).reshape(5, 5)
  18. fc = f[0:6:2, 1:4:2]
  19. assert np.all(fc == np.array([[1, 3], [11, 13], [21, 23]]))
  20. g = np.ones((5, 3))
  21. gc = g.reshape(3, 5) * 3
  22. assert np.all(gc == np.array([3., 3., 3., 3., 3.]))
  23. h = np.arange(5) + 1
  24. hc = h * 2
  25. assert np.all(hc == np.array([2., 4., 6., 8., 10.]))
  26. j = np.array([1, 2, 3, 4, 9, 7, 11, 12, 15, 14, 33])
  27. mask = j % 3 == 0
  28. jc = j[mask]
  29. assert np.all(jc == np.array([3, 9, 12, 15, 33]))
  30. k = np.array([1, 2, 3, 4, 5])
  31. l = np.array([2, 2, 3, 3, 4])
  32. kl = k ** l
  33. assert np.all(kl == np.array([1, 4, 27, 64, 625]))
  34. m = np.array([2, 2, 2, 3, 3, 3])
  35. mc = m.std()
  36. assert mc == 0.5
  37. n = np.array([1, 2, 3, 4, 5, 6])
  38. nc = n.mean()
  39. assert nc == 3.5
  40. o = np.array([2, 2, 2, 2])
  41. oc = o.reshape(2, 2)
  42. assert oc.ndim == 2 and oc.shape == (2, 2)
  43. p = np.array([1, 2, 3, 4])
  44. pc = np.flip(p)
  45. assert np.all(pc == np.array([4, 3, 2, 1]))
  46. r = np.array([3, 3, 5, 5])
  47. rc = r.copy()
  48. rc[1:3] = -1
  49. assert np.all(r[1:3] == np.array([3, 5])) and np.all(rc[1:3] == np.array([-1, -1]))