如何解决使用 np.ceil 取整值
为什么 np.ceil 给我不同的答案应该是什么等价表达式?
np.ceil(336)
Out[34]: 336.0
np.ceil(100*(2.85+0.43+.08))
Out[35]: 337.0
解决方法
细胞
标量数 x 的 ceil 是最小的数 i,即大于或等于 x(即 i>=x)。
第一个表达式 336 的数据类型为 int。
而在评估下一个表达式时发现结果不是 336 而是 336.00000000000006 ,由于保留了语言的信息性质,该表达式在其中导致ceil 被计算为 337 而不是 336。
如果像这样 int(100*(2.85+0.43+0.08)) 那样将表达式转换为 int,那么您将得到 np.ceil
336。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。