Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. import numpy as np
  2. import scipy
  3. from scipy.spatial import distance
  4. import scipy.optimize
  5. def function_1(arr):
  6. a=np.array(arr)
  7. b=np.arange(len(a))
  8. c=a[::-1]
  9. a_min=a.max()+1
  10. for i in range(len(a)):
  11. ii=c.argmin()
  12. b[i]=ii
  13. c[ii]=a_min
  14. return b
  15.  
  16. def function_2(matrix):
  17. summ=0
  18. for i in matrix:
  19. ii=i**2
  20. summ=summ+ii
  21. ii=0
  22. return sum(summ)
  23.  
  24. #np.random.seed(42)
  25. #arr = function_1(np.random.uniform(size=1000000))
  26. #print(arr[7] + arr[42] + arr[445677] + arr[53422])
  27.  
  28. #np.random.seed(42)
  29. #arr1 = np.random.uniform(size=(1, 100000))
  30. #arr2 = np.random.uniform(size=(100000, 1))
  31. #print(int(function_2(arr1) + function_2(arr2)))
  32.  
  33. #coord=[(1,2),(10,8)]
  34. #f=[]
  35. #f=(distance.cdist(coord,coord)),
  36. #print(f[f != 0].min())
  37.  
  38. def f1(a,b):
  39. c=((a[0]-b[0])**2+(a[1]-b[1])**2)**0.5
  40. return c
  41. def f2(x):
  42. f=[]
  43. for c in points2:
  44. f.append(f1(c,[x,0]))
  45. return max(f)
  46. def function_3(points_x, points_y):
  47. return (int(scipy.optimize.minimize(f2,0, method = 'Nelder-Mead').x))
  48. np.random.seed(42)
  49. arr1 = np.random.uniform(-56, 100, size=100000)
  50. arr2 = np.random.uniform(-100, 100, size=100000)
  51. points2=[]
  52. for i in range(len(arr1)):
  53. for j in range(len(arr2)):
  54. if i == j:
  55. points2.append((arr1[i], arr2[j]))
  56. points2 = np.array(points2)
  57. print(int(round((function_3(arr1, arr2) * 100))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement