【问题标题】:numpy arrange oddly including endpoint when it shouldn'tnumpy arange 奇怪地包括端点,当它不应该
【发布时间】:2020-07-14 23:45:04
【问题描述】:

谁能提供避免此类问题的最佳实践?

输入:np.arrange(1, 2.2, .2) 出:array([1. , 1.2, 1.4, 1.6, 1.8, 2. , 2.2])

必须与二进制/base10 的困难有关,因为

输入:np.arrange(1, 2.2, .2)[6] 出:2.1999999999999997

python 版本:3.6.8 |Anaconda, Inc.| (默认,2018 年 12 月 29 日,19:04:46) [GCC 4.2.1 兼容 Clang 4.0.1 (tags/RELEASE_401/final)]

numpy 版本::1.16.3

【问题讨论】:

标签: python numpy


【解决方案1】:

好的,回答了我自己的问题(rly 只是想在 stackoverflow 上发帖)。

最好使用numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0),只需将 num 设置为 (start - stop)/spacing (+1 if endpoint=True)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 2022-01-10
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    相关资源
    最近更新 更多