numpy.where 和 torch.where 如果不指定条件,返回的都是非0元素的位置(下标),
np.where
>>> a = np.array([-1, -2, 0, 1, 2])
>>> np.where(a)
(array([0, 1, 3, 4]),)
torch.where不指定条件,返回的也是非0元素的位置(下标),包括了负数。
看个例子
>>> c
tensor([[[ 0.,</
本文探讨了numpy和torch中where函数的使用,当不指定条件时,两者都返回非零元素的下标,包括负数。在指定条件如`c>0`后,torch.where会过滤掉不符合条件的下标,只保留正数元素的位置。这展示了这两个库在处理数组条件筛选上的相似性和差异性。
numpy.where 和 torch.where 如果不指定条件,返回的都是非0元素的位置(下标),
np.where
>>> a = np.array([-1, -2, 0, 1, 2])
>>> np.where(a)
(array([0, 1, 3, 4]),)
torch.where不指定条件,返回的也是非0元素的位置(下标),包括了负数。
看个例子
>>> c
tensor([[[ 0.,</
2017
446

被折叠的 条评论
为什么被折叠?