Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. X = [0.1, 0.7 , 1, 1.35]
  2.  
  3. import numpy as np
  4.  
  5. X = map(np.array,[X])
  6. X = [0.1, 0.5 , 1, 1.5]
  7. X = ( X[:,None] + X[:] )
  8.  
  9. #Результат
  10. [[ 0.2 0.8 1.1 1.45]
  11. [ 0.8 1.4 1.7 2.05]
  12. [ 1.1 1.7 2. 2.35]
  13. [ 1.45 2.05 2.35 2.7 ]]
  14.  
  15. [[ 0.8 1.1 1.45]
  16. [ 0.8 1.7 2.05]
  17. [ 1.1 1.7 2.35]
  18. [ 1.45 2.05 2.35 ]]
  19.  
  20. Y = [0.3, 0.5, 0.7, 0.9]
  21.  
  22. (X[:,None] + X[:]) + (Y[:,None] + Y[:])
  23.  
  24. X[:,None] + Y[:]
  25.  
  26. def f(array):
  27. new = [x+y for x in array for y in array if y!=x]
  28. return new
  29.  
  30. print(f([1, 2, 3]))
  31.  
  32. [3, 4,
  33. 3, 5,
  34. 4, 5]
  35.  
  36. def for_stack(array):
  37. list_for_num_array = []
  38. for i in array:
  39. list_for_num_array.append([x+y for x in i for y in i if y!= x])
  40. return np.array(list_for_num_array)
  41. X = np.array([[0.1, 0.7 , 1, 1.35]])
  42. print(for_stack(X[:None]))
  43.  
  44. [[ 0.8, 1.1, 1.45,
  45. 0.8, 1.7, 2.05,
  46. 1.1, 1.7, 2.35,
  47. 1.45, 2.05, 2.35]]
  48.  
  49. def for_stack(array):
  50. list_for_num_array = []
  51. for i in array:
  52. list_for_num_array.append([j+n for x, j in enumerate(i) for y, n in enumerate(i) if x != y])
  53. return np.array(list_for_num_array)
  54. X = np.array([[1, 2, 2], [1, 2, 2]])
  55. print(for_stack(X[:None]))
  56.  
  57. [[3 3 3 4 3 4],
  58. [3 3 3 4 3 4]]
  59.  
  60. def for_stack(array):
  61. list_for_num_array = []
  62. try:
  63. for i, j in enumerate(array):
  64. list_for_num_array.append([x+n for x, n in zip(array[i], array[i+1])])
  65. return list_for_num_array
  66. except IndexError:
  67. pass
  68. return np.array(list_for_num_array)
  69. X = np.array([[0.1, 0.7 , 1, 1.35], [2, 3, 4, 5]])
  70. print(for_stack(X[:None]))
  71.  
  72. [[ 2.1 3.7 5. 6.35]]
  73.  
  74. In [221]: X = np.array([0.1, 0.7 , 1, 1.35])
  75.  
  76. In [222]: l = len(X)
  77.  
  78. In [223]: A = np.delete(X[:,None] + X[:], np.arange(0, l**2, l+1)).reshape(l,l-1)
  79.  
  80. In [224]: A
  81. Out[224]:
  82. array([[ 0.8 , 1.1 , 1.45],
  83. [ 0.8 , 1.7 , 2.05],
  84. [ 1.1 , 1.7 , 2.35],
  85. [ 1.45, 2.05, 2.35]])
  86.  
  87. In [225]: A.sum(axis=1)
  88. Out[225]: array([ 3.35, 4.55, 5.15, 5.85])
  89.  
  90. In [228]: np.delete(X[:,None] + X[:], 5)
  91. Out[228]: array([ 0.2 , 0.8 , 1.1 , 1.45, 0.8 , 1.7 , 2.05, 1.1 , 1.7 , 2. , 2.35, 1.45, 2.05, 2.35, 2.7 ])
  92.  
  93. In [229]: np.arange(0, l**2, l+1)
  94. Out[229]: array([ 0, 5, 10, 15])
  95.  
  96. In [230]: np.delete(X[:,None] + X[:], np.arange(0, l**2, l+1))
  97. Out[230]: array([ 0.8 , 1.1 , 1.45, 0.8 , 1.7 , 2.05, 1.1 , 1.7 , 2.35, 1.45, 2.05, 2.35])
  98.  
  99. In [231]: np.delete(X[:,None] + X[:], np.arange(0, l**2, l+1)).reshape(l,l-1)
  100. Out[231]:
  101. array([[ 0.8 , 1.1 , 1.45],
  102. [ 0.8 , 1.7 , 2.05],
  103. [ 1.1 , 1.7 , 2.35],
  104. [ 1.45, 2.05, 2.35]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement