gpt4 book ai didi

python - 在 python 中向上或向下舍入一半的快速方法

转载 作者:行者123 更新时间:2023-12-04 15:24:12 24 4
gpt4 key购买 nike

<分区>

我有一个由复数组成的 numpy 数组,需要创建一个包含四舍五入的实部和虚部的新数组,其中四舍五入是向零或向无穷大。

在 stackoverflow 上有一些使用 decimal 包的建议,它允许指定不同类型的舍入。对于复数数组 x,以下代码有效,但速度非常慢:

    rounded_array = np.array([
float(Decimal(x.real).quantize(0, rounding=ROUND_HALF_DOWN)) + 1j * \
float(Decimal(x.imag).quantize(0, rounding=ROUND_HALF_DOWNs)) for x in arr])

有哪些简单但更快的替代方案?建议使用此解决方案: How to always round up a XX.5 in numpy但是,它仅适用于实际数组,并且比下面建议的解决方案慢得多。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com