我有一个数组表示“x”的值为0到9的100个值。我必须在用于查找组件“sigma”的公式中使用这个“x”。但有三个条件查找 “西格马”,它们是,而X < 1,标准差=式,而X = 1,标准差=式和而X> 1,标准差=式数组中的条件,Python
我需要编写一个Python代码,将所有值x < 1并将其应用于“sigma”,并将所有值x = 1等等应用到“sigma”以获得“sigma”(an数组长度相同,即100个数值
我该怎么办?
我尝试到目前为止是:
a1 = (2*delta_c*rho_0*r_s)/(x**2-1)
b1 = (2/(np.sqrt(1-x**2)))
c1 = np.arctanh(np.sqrt((1-x)/(1+x)))
a2 = (2*delta_c*rho_0*r_s)/(1-x**2)
b2 = 2/(np.sqrt(x**2-1))
c2 = np.arctan(np.sqrt((x-1)/(1+x)))
#finding sigma(x)
for i in x:
if i<1:
sigma = a1*(1-(b1*c1))
elif i == 1:
sigma = (2*delta_c*rho_0*r_s)/3
elif i>1:
sigma = a2*(1-(b2*c2))
的问题是,如果你可以在我的公式中看到A1,B1,C1和A2,B2,C2,有X参与。所以,我需要应用条件X这里还有
这是蟒蛇.. **列表**。另外,你能告诉我们你迄今为止的尝试吗?输入和输出? – aIKid
你可以用一个例子来解释你的问题吗?或者这个问题可能因为不清楚而关闭。 – thefourtheye
@thefourtheye我编辑了我的问题 – ThePredator