Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. import numpy as np
  2.  
  3. # prepare sample data
  4. data = np.zeros((7,7), dtype='object')
  5.  
  6. for i in range(7):
  7.     for j in range(7):
  8.         data[i,j] = np.random.rand(250)
  9.  
  10. result = []
  11. visited =[]
  12. # helper methods
  13. def vector_is_in_result(vector, result):
  14.     vector_list = vector.tolist()
  15.  
  16.     for i in range(len(result)):
  17.         helper = False
  18.         for j in range(len(vector_list)):
  19.             if vector_list[j] == result[i][j]:
  20.                 helper = True
  21.             else:
  22.                 helper = False
  23.                 break              
  24.         if helper:
  25.             return True
  26.  
  27.     return False
  28.  
  29. # core
  30. for i in range(data.shape[0]):
  31.     same_i_j_visited = False
  32.     for j in range(data.shape[1]):
  33.         if i==j:
  34.             continue
  35.         if not((i,j) in visited or (j,i) in visited):
  36.             visited.append((i,j))
  37.  
  38.             new_col = data[i,j]
  39.             if vector_is_in_result(new_col, result) == False:
  40.                 result.append(new_col)
  41.  
  42. print('visited: ', visited)
  43. print('elements: ', len(result))
  44. print('shape of element 1: ', result[1].shape)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement