gpt4 book ai didi

python - 实现 numpy.sin(x)/x 的最佳方法,其中 x 可能包含 0

转载 作者:太空狗 更新时间:2023-10-30 02:28:34 25 4
gpt4 key购买 nike

我现在做的是:

import numpy as np

eps = np.finfo(float).eps

def sindiv(x):
x = np.abs(x)
return np.maximum(eps, np.sin(x)) / np.maximum(eps, x)

但是有相当多的额外数组操作。有没有更好的办法?

最佳答案

你可以使用 numpy.sinc ,计算 sin(pi x)/(pi x):

In [20]: x = 2.4

In [21]: np.sin(x)/x
Out[21]: 0.28144299189631289

In [22]: x_over_pi = x / np.pi

In [23]: np.sinc(x_over_pi)
Out[23]: 0.28144299189631289

In [24]: np.sinc(0)
Out[24]: 1.0

关于python - 实现 numpy.sin(x)/x 的最佳方法,其中 x 可能包含 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323003/

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