Say I have a tensor A
and a container of values vals
. Is there a clean way of returning a Boolean tensor of the same shape as A
with each element being whether that element of A
is contained within vals
? e.g:
A = torch.tensor([[1,2,3],
[4,5,6]])
vals = [1,5]
# Desired output
torch.tensor([[True,False,False],
[False,True,False]])
Use torch.isin
method is the most convinient way. It's simple as follows: torch.isin(A, vals)
You can achieve this with a for loop:
sum(A==i for i in B).bool()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With