Guest User

Untitled

a guest
Dec 14th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. import numpy as np
  2. indices=np.array([0,1,0,1,1,2,3,3,3,2,0,2])
  3. data = np.arange(len(indices))
  4. binned = np.array([data[indices == i] for i in range(4)])
  5.  
  6. array([[ 0, 2, 10],
  7. [ 1, 3, 4],
  8. [ 5, 9, 11],
  9. [ 6, 7, 8]])
  10.  
  11. np.median(binned, axis=1)
  12.  
  13. array([2., 3., 9., 7.])
  14.  
  15. indices=np.array([0,1,1,1,3,1,1,0,0,0,3])
  16. data = np.arange(len(indices))
  17.  
  18. [data[indices == i] for i in range(4)]
  19.  
  20. [array([0, 7, 8, 9]),
  21. array([1, 2, 3, 5, 6]),
  22. array([], dtype=int64),
  23. array([ 4, 10])]
  24.  
  25. [np.median(data[indices == i]) for i in range(4)]
  26.  
  27. [7.5, 3.0, nan, 7.0]
Add Comment
Please, Sign In to add comment