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

为什么“ numpy.any”没有短路机制?

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

为什么“ numpy.any”没有短路机制?

这是不固定的性能下降。NumPy发行3446。实际上 存在
短路逻辑,但是对

ufunc.reduce
机器的更改在短路逻辑周围引入了不必要的基于块的外循环,并且该外循环不知道如何短路。您可以在此处看到关于分块机制的一些解释。

即使没有回归,短路影响也不会出现在您的测试中。首先,您要确定数组的创建时间,其次,我认为它们没有为布尔值的任何输入dtype放入短路逻辑。从讨论中,听起来好像后面的减少ufunc的机制的细节

numpy.any
会变得如此困难。

讨论确实提出了令人惊讶的点,即

argmin
and
argmax
方法似乎会因布尔输入而短路。快速测试显示,自NumPy
1.12(不是最新版本,而是Ideone当前使用的版本)开始,
x[x.argmax()]
短路,并且它胜过竞争,
x.any()
并且
x.max()
对于一维布尔输入,无论输入是小还是大,并且没有短路是否还很重要。奇怪的!



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

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

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