Question 1: Short answer
mediumAI-checkedPyTorchWhat is out?
def arange(i):
return torch.tensor(range(i))
def ones(i):
return arange(i) * 0 + 1
v = torch.tensor([4, 0, 3, 9])
boundaries = torch.tensor([1, 3, 5])
out = (1 * (v[:, None] >= boundaries)) @ ones(3)