Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. def transorm(data, size=100, padding_method='zeros', magic=None):
  2. """
  3. max_len: the size of the final list
  4. padding_method:
  5. 'zeros': adds zeros (0) for missing numeric values
  6. 'last': duplicates last value
  7. 'interpolated': interpolatest the values
  8. magic: funtion to do 'weird' transformations
  9. """
  10.  
  11. if len(data) == 0:
  12. pass
  13.  
  14. elif len(data) > size:
  15. data = data[:size]
  16.  
  17. else:
  18. if padding_method == 'zeros':
  19. padding = np.tile(np.array([0]*len(data[0])), reps=(size-len(data), 1))
  20. data = np.vstack([data, padding])
  21.  
  22. if magic:
  23. return magic(data)
  24. return data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement