- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
因为 numpy.arange()使用 ceil((stop - start)/step)
来确定项目的数量,一个小的 float 不精确 (stop = .400000001)
可以向列表添加一个意外的值.
第一种情况不包含止损点(intended)
>>> print(np.arange(.1,.3,.1))
[0.1 0.2]
第二种情况包括停止点(无意)
>>> print(np.arange(.1,.4,.1))
[0.1 0.2 0.3 0.4]
numpy.linspace()解决了这个问题,np.linspace(.1,.4-.1,3)
。但需要你知道步数。 np.linspace(start,stop-step,np.ceil((stop-step)/step))
导致相同的不一致。
如何在不知道范围内元素数量的情况下生成可靠的 float
范围?
考虑我想要生成一个未知精度的浮点索引的情况
np.arange(2.00(...)001,2.00(...)021,.00(...)001)
最佳答案
您的目标是计算如果使用精确的数学计算值,ceil((stop - start)/step)
会是多少。
如果 start
、stop
和 step
的仅 浮点值,这是不可能做到的是可能发生一些舍入误差的操作结果。四舍五入会删除信息,并且根本无法从缺少信息中创建信息。
因此,只有当您有关于start
、stop
和step
的额外信息时,这个问题才能解决。
假设 step
是精确的,但是 start
和 stop
有一些累积误差,限制在 e0
和 e1
。也就是说,您知道 start
最多 e0
远离其理想的数学值(在任一方向),而 stop
最多 e1
远离其理想值(在任一方向)。然后 (stop-start)/step
的理想值可以从 (stop-start-e0-e1)/step
到 (stop-start+e0 +e1)/step
远离其理想值。
假设(stop-start-e0-e1)/step
到(stop-start+e0+e1)/step
之间有一个整数。那么仅仅从start
,stop
的浮点值是不可能知道理想的ceil
结果应该是较小的整数还是较大的整数> 和 step
以及边界 e0
和 e1
。
但是,根据您给出的示例,理想的 (stop-start)/step
可能恰好是一个整数,如 (.4-.1)/.1
。如果是这样,任何非零误差界限都可能导致误差区间跨越一个整数,使得根据我们目前掌握的信息无法解决该问题。
因此,为了解决问题,您必须掌握更多的信息,而不仅仅是错误的简单界限。例如,您必须知道 (stop-start)/step
恰好是一个整数或以其他方式量化。例如,如果您知道步数的理想计算将产生 0.1 的倍数,例如 3.8、3.9、4.0、4.1 或 4.2,但绝不会是 4.05,并且误差足够小以至于 float -点计算 (stop-start)/step
的最终误差小于 .05,则可以将 (stop-start)/step
舍入到最接近的合格多个,然后对其应用 ceil
。
如果您有此类信息,您可以使用您对start
、stop
和step
中错误的了解来更新问题( 例如,也许它们中的每一个都是从十进制到 float 的单次转换的结果)以及理想(停止-开始)/step
的可能值。如果您没有此类信息,则没有解决方案。
关于python - 如何防止 float 不精确影响 numpy.arange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48755701/
我有一个应用程序,其中许多对象都扩展了一个抽象类,该抽象类定义了诸如 create() edit() retrieve() 和 delete()。由于每个子类对这些函数使用相同的逻辑,抽象类定义了默认
我正在使用$anchorScroll滚动到页面顶部,其中 html 元素具有 ID #brand。 AngularJS 代码: $location.hash(
我想停用我的应用程序中的右键单击,该右键单击提供了在桌面上安装应用程序的选项。我该如何做这样的事情? 最佳答案 右键单击 Visual Studio 中的项目并选择属性。那里有一个复选框“启用浏览器运
我使用 jquery 定位 div,在我的 CSS 中我有一个 div.right-sm:hover{background-color: blue} 我想使用 jquery 停止悬停: $(this
所以,我正在尝试复制 html5“占位符”属性功能。 我目前坚持的一件事是,在获得元素焦点时,插入符号立即出现在输入的开头。 就目前情况而言,插入符号出现在用户单击的位置,然后当我使用 jQuery
当表单填写并发送时,如果您刷新页面,它表示表单将再次发送。 (再次提交表格)。 防止这种情况发生的好方法是什么?或者终止这个 session ? 这方面有什么指导吗? 谢谢 最佳答案 处理完POST信
我想阻止 @ 被输入到 input 中。但它不起作用,知道为什么吗? $(function() { $(document).on('keyup', '[placeholder="x"]', fun
我正在使用 PHP 创建一个应用程序并涉及 MySQL。如果在请求过程中发生错误,我将如何“将查询分组在一起”,检查它是否会成功,然后对真实表进行实际影响。如果对表的实际更新失败,则恢复到更新之前的状
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Best Java obfuscator ? 对于我的示例,我知道 eclipse 提供了一个反编译插件。而
这是一个演示我的问题的 fiddle :JSFiddle 我正在制作自定义下拉菜单(实际上我使用的是 icomoon 图标而不是 V)...它看起来不错,但是父元素的 ::after 是阻止选择:(
每当我编写需要大量条件的代码时,我都会这样做: if foo: if bar: if foobar: if barfoo: if foobarfoo:
我不确定术语是否正确,您可以使用哪些代码实践来使某人难以修改二进制文件/程序集以绕过检查: 例如在源代码中。 bool verificationResult = verify(); if (verif
我正在寻找一种简单的方法来检查多个零件表,以确定给定零件号在添加到给定表之前是否已经存在。 我目前想到的最好的想法是一个辅助表,它简单地将所有表中的每个 PN 列在一个列中,并带有一个唯一的键;但是我
这个问题在这里已经有了答案: jquery stop child triggering parent event (7 个答案) 关闭 8 年前。 我不确定这是否真的冒泡,我会解释。 我有这个:
我有一个 Spring MVC web 应用程序(不确定该信息是否重要,但它可能是)使用 ModelAndView 将字符串值传递给 JSP 文件。 字符串值的形式是: d@.
我在这里尝试使用表单 key 方法进行 csrf 保护 http://net.tutsplus.com/tutorials/php/secure-your-forms-with-form-keys/
htmlentities 是防止 PHP 中的 XSS 的最佳解决方案吗?我还想允许像 b、i、a 和 img 这样的简单标签。实现这一点的最佳解决方案是什么?我确实考虑过 bbcode,但发现如果没
我有一个非常基本的 JAX-RS 服务(下面的 BookService 类),它允许创建 Book 类型的实体(也在下面)。 POST负载 { "acquisitionDate": 14188
我正在使用 Polymer 1.5,我确实需要“this”变量不要映射到外部。我知道 typescript 会为某些人做这件事 valid reasons . declare var Polymer:
这个问题在这里已经有了答案: Class-level read-only properties in Python (3 个答案) 关闭 6 年前。 有没有一种方法可以通过重写实例变量的 __set
我是一名优秀的程序员,十分优秀!