Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 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. foo = lambda array: ([j+n for i in array for x, j in enumerate(i) for y, n in enumerate(i) if x != y])
  50.  
  51. def for_stack(array):
  52. list_for_num_array = []
  53. for i in array:
  54. list_for_num_array.append([j+n for x, j in enumerate(i) for y, n in enumerate(i) if x != y])
  55. return np.array(list_for_num_array)
  56. X = np.array([[1, 2, 2], [1, 2, 2]])
  57. print(for_stack(X[:None]))
  58.  
  59. [[3 3 3 4 3 4],
  60. [3 3 3 4 3 4]]
  61.  
  62. def for_stack(array):
  63. list_for_num_array = []
  64. try:
  65. for i, j in enumerate(array):
  66. list_for_num_array.append([x+n for x, n in zip(array[i], array[i+1])])
  67. except IndexError:
  68. pass
  69. return np.array(list_for_num_array)
  70. X = np.array([[0.1, 0.7 , 1, 1.35], [2, 3, 4, 5]])
  71. print(for_stack(X[:None]))
  72.  
  73. [[ 2.1 3.7 5. 6.35]]
  74.  
  75. arr = np.array([[1, 2, 3],
  76. [4, 5, 6],
  77. [7, 8, 9]])
  78. foo = lambda array: np.delete(array, diagonal(array-1))
  79.  
  80. [[2 3 4 6 7 8]]
  81.  
  82. In [221]: X = np.array([0.1, 0.7 , 1, 1.35])
  83.  
  84. In [222]: l = len(X)
  85.  
  86. In [223]: A = np.delete(X[:,None] + X[:], np.arange(0, l**2, l+1)).reshape(l,l-1)
  87.  
  88. In [224]: A
  89. Out[224]:
  90. array([[ 0.8 , 1.1 , 1.45],
  91. [ 0.8 , 1.7 , 2.05],
  92. [ 1.1 , 1.7 , 2.35],
  93. [ 1.45, 2.05, 2.35]])
  94.  
  95. In [225]: A.sum(axis=1)
  96. Out[225]: array([ 3.35, 4.55, 5.15, 5.85])
  97.  
  98. In [228]: np.delete(X[:,None] + X[:], 5)
  99. 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 ])
  100.  
  101. In [229]: np.arange(0, l**2, l+1)
  102. Out[229]: array([ 0, 5, 10, 15])
  103.  
  104. In [230]: np.delete(X[:,None] + X[:], np.arange(0, l**2, l+1))
  105. 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])
  106.  
  107. In [231]: np.delete(X[:,None] + X[:], np.arange(0, l**2, l+1)).reshape(l,l-1)
  108. Out[231]:
  109. array([[ 0.8 , 1.1 , 1.45],
  110. [ 0.8 , 1.7 , 2.05],
  111. [ 1.1 , 1.7 , 2.35],
  112. [ 1.45, 2.05, 2.35]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement