Python 这个脚本怎么了?
我真的很困惑到底是什么错了。对于公式的第一部分,如果答案始终为0.0,则即使公式的分隔部分也不是0。 这里怎么了Python 这个脚本怎么了?,python,numpy,integer-division,Python,Numpy,Integer Division,我真的很困惑到底是什么错了。对于公式的第一部分,如果答案始终为0.0,则即使公式的分隔部分也不是0。 这里怎么了 import numpy as np def concpt(E,E0,theta): rad= theta*(np.pi/180) M=np.cos(rad) print(M) thrcondtion= 0.5*E*E0*(1-M) if thrcondtion>= 1: x=(1-(1/(E*E0*(1-M))))**0
import numpy as np
def concpt(E,E0,theta):
rad= theta*(np.pi/180)
M=np.cos(rad)
print(M)
thrcondtion= 0.5*E*E0*(1-M)
if thrcondtion>= 1:
x=(1-(1/(E*E0*(1-M))))**0.5
print(x)
RESULT= (3/16)*(1-(x**2))* (((3-(x**4))*(np.log((1+x)/(1-x))))-(2*x*(2-(x**2))))
print(RESULT)
return RESULT
else:
print("invalid")
尝试:
在Python提示符下
它会打印出来
0
因为计算是使用整数完成的,因为
3
和16
都是整数。例如,您需要3.0/16
,以获取0.1875
一些上下文信息将非常有用。请描述此脚本的作用以及预期结果。此外,一些示例输入也会有所帮助。
0