当前位置: 首页 > 面试题库 >

用Numpy打领带

董元徽
2023-03-14
问题内容

标准的numpy回合平局打破了IEEE 754约定,将一半舍入到最接近的偶数。有没有一种方法可以指定不同的舍入行为,例如,向零或向-
inf舍入?我说的不是天花板或地板,我只需要换一条领带即可。


问题答案:

NumPy不对内部舍入模式进行任何控制。这有两种选择:

  1. 使用此答案中gmpy2概述的内容。这使您可以完全控制舍入模式,但是用于简单的浮点数学运算可能会比NumPy慢。gmpy2
  2. 使用fesetroundviactypes手动设置舍入模式。这是特定于系统的,因为常量可能因平台而异。检查fenv.h平台上的常量值。在我的机器上(Mac OS X):

    import numpy as np
    

    import ctypes
    FE_TONEAREST = 0x0000
    FE_DOWNWARD = 0x0400
    FE_UPWARD = 0x0800
    FE_TOWARDZERO = 0x0c00
    libc = ctypes.CDLL(‘libc.dylib’)

    v = 1. / (1<<23)
    print repr(np.float32(1+v) - np.float32(v/2)) # prints 1.0
    libc.fesetround(FE_UPWARD)
    print repr(np.float32(1+v) - np.float32(v/2)) # prints 1.0000002



 类似资料:
  • 问题内容: 我想打印NumPy表格数组数据,使其看起来不错。R和数据库控制台似乎表现出了很好的能力。但是,NumPy内置的表格数组打印看起来像垃圾: 我想要的东西看起来更像数据库吐出来的东西,例如postgres-style: 是否有任何好的第三方Python库来格式化美观的ASCII表? 我正在使用Python 2.5,NumPy 1.3.0。 问题答案: 我似乎有与prettytable良好的

  • Kubernetes 和云原生应用在各个领域中的实践。

  • 3.6 ABP领域层 - 领域事件 在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合

  • 3.4 ABP领域层 - 领域服务 3.4.1 简介 领域服务(或者服务,在DDD模式中)是被用来执行领域操作或者业务规则的。Eric Evans 在他的DDD书中这样说过:一个好的Service应该有以下三个特征: 与领域概念相关的操作不是Entity或Value Object 的一个自然部分; 接口是根据领域模型的其它元素定义的; 操作是无状态的。 领域服务和Application Servi

  • 本文向大家介绍kubernetes作用领域总结,包括了kubernetes作用领域总结的使用技巧和注意事项,需要的朋友参考一下 kubernetes在容器编排大战中由于应用的可移植性以及支持混合云/多云部署方式上的灵活性。加上开放可扩展的理念,使得周边社区非常活跃。从既有调研结果看,kubernetes已成为容器编排领域的标准。但是它并不成熟,很多方面都大有可为,下面就是列举了一些方面: 1.集群

  • 本文向大家介绍java应用领域分析,包括了java应用领域分析的使用技巧和注意事项,需要的朋友参考一下 如果你是一个初学者或者刚开始学习Java编程,你可能会思考Java编程确切地运用在哪些地方呢?除了Minecraft,你无法看到用Java编写的游戏吧?像AdobeAcrobat这样的桌面工具,Microsoft办公软件,这些都不是用Java编写的,甚至就连Linux或者Windows的操作系统