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