我有一个小的Python脚本,我希望使用pyinstaller
将其转换为单个文件可执行文件。
该脚本实际上接受一个输入文件,对其进行操作并写入输出文件。
但是,我需要在脚本中计算切线函数,当我使用numpy.tan()
或math.tan()
执行此操作时,最终的可执行文件最终会变得非常庞大,因为pyinstaller
捆绑包可执行文件中的整个numpy或math模块。
因此,我的问题是,是否有一个纯python方法来计算trig函数?
我的第一个问题是,必须有可能在数学上纯粹定义sin,cos和tan,但我找不到办法做到这一点。
答案 0 :(得分:3)
http://www.efunda.com/math/taylor_series/trig.cfm
泰勒级数展开是解决仲裁精度的常用数值方法。顺便说一句,你应该注意trig函数的循环属性,因为错误与输入成正比(对于它的某些功率),如果你不期望大多数表现良好的用法。
答案 1 :(得分:3)
可以用复数表示三角函数:Eulers formula
因为这会要求你执行复杂的数学计算,而你必须导入 cmath ,如果你想这样做,你需要自己实现复杂的数学运算。
否则,可以通过评估taylor series来获得简单的近似。同样,由于 import math 不是一个选项,这需要你自己实现一些非常基本的东西,如幂和阶乘。