gpt4 book ai didi

python - 如何获取 nan 之间有数字的数组?

转载 作者:行者123 更新时间:2023-12-01 04:31:20 33 4
gpt4 key购买 nike

我正在使用以下代码,但它总是返回带有 np.nan 的数组。我该如何修复它?

def func_gamma_HQ(r, rho_0, x ):

y = func_rho_HQ(r, rho_0, x)

gamma_HQ = []

for i in range(len(r)):
if i == 0 or i == len(r)-1:

gamma_HQ.append(np.nan)

continue

dlogr = np.log10(r[i+1]) - np.log10(r[i-1])

dlogrho = np.log10(y[i+1]) - np.log10(y[i-1])

gamma_HQ.append(dlogrho/dlogr)

return np.array(gamma_HQ)

print func_gamma_HQ(r, 1./(2.*PI), 1. )

程序输出:

[nan nan]

最佳答案

可能是缩进问题。尝试将 continue 缩进到与 if 内的 gamma_HQ.append(np.nan) 相同的级别。因为看起来除了i==0i==last之外,它只会跳到下一个i而不做任何事情。

关于python - 如何获取 nan 之间有数字的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373546/

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