import numpy as np
import dpnp
a = np.array([0, 1, 2, 255, 3, 0], dtype=np.uint8)
b = np.array([1, 1, 0, 2, 0, 7], dtype=np.uint8)
na, nb = a.view(bool), b.view(bool)
da = dpnp.asarray(a).view(dpnp.bool)
db = dpnp.asarray(b).view(dpnp.bool)
print(np.equal(na, nb)) # [False True False True False False]
print(dpnp.equal(da, db)) # [False True False False False False]
print(np.argmax(na), int(dpnp.argmax(da))) # 1 vs 4
print(np.unique(na).size, dpnp.unique(da).size) # 2 vs 4
print(np.isin(na, nb)) # all True
print(dpnp.isin(da, db)) # [ True True False False False True]
output:
[False True False True False False]
[False True False False False False]
1 4
2 2
[ True True True True True True]
[ True True True False False True]
output: