Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这个脚本怎么了?_Python_Numpy_Integer Division - Fatal编程技术网

Python 这个脚本怎么了?

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

我真的很困惑到底是什么错了。对于公式的第一部分,如果答案始终为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.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