栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

nonzero(a),where(a)和argwhere(a)之间的差异。什么时候使用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

nonzero(a),where(a)和argwhere(a)之间的差异。什么时候使用?

nonzero
argwhere
两个就给大家介绍其中数组中的元素信息
True

where
的工作方式与
nonzero
您发布的表单相同,但是具有第二种形式:

np.where(mask,a,b)

可以粗略地认为它是条件表达式的numpy“ ufunc”版本:

a[i] if mask[i] else b[i]

(具有适当的广播

a
b
)。

至于有

nonzero
argwhere
,他们是不同的概念。
nonzero
构造为返回可用于索引的对象。如果0稀疏,则比创建整个布尔蒙版更轻巧:

mask = a == 0  # entire array of boolsmask = np.nonzero(a)

现在,您可以使用该掩码对其他数组等进行索引。但是,就目前而言,弄清哪些索引对应于0个元素并不是很好。那就是

argwhere
进来的地方。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624797.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号