小编Tur*_*ten的帖子

Python新手,不知道我的代码有什么问题

我是Python的新手,所以请保持温柔.

我真的不知道我的代码有什么问题.

这里是:

import numpy as np

def epsilon(t):
    epsilon = (1 - np.exp(-pow(t, 4)))
    return epsilon

def r(t):
    r = pow( (epsilon(t) - 16) / 4, 1/4)
    return r

print(r(0))
Run Code Online (Sandbox Code Playgroud)

因为epsilon(0) = 0,我希望(分析上)得到r =( - 16/4)^(1/4)=( - 1)^(1/4)*sqrt(2)= exp(i pi/4)*sqrt(2)= 1 + 1 i

但相反,我得到:

RuntimeWarning: invalid value encountered in double_scalars
  r = pow((4 * epsilon(t) - 16) / 4, 1/4)
nan
Run Code Online (Sandbox Code Playgroud)

我试图找到错误.如果我打印epsilon(0)我按预期得到0,如果我epsilon(0)手动设置如下:

def r(t):
    r = pow( 0 - 16) / 4, …
Run Code Online (Sandbox Code Playgroud)

python numpy python-3.x

5
推荐指数
1
解决办法
332
查看次数

如何在python中循环列表?

假设我从以下列表开始[a,b,c],并且我从此列表中想要创建以下列表[[a,b,c], [c,a,b], [b,c,a]],其中包含原始列表的所有周期.我怎样才能以最有效的方式做到这一点?

python python-3.x

5
推荐指数
1
解决办法
664
查看次数

标签 统计

python ×2

python-3.x ×2

numpy ×1