草庐IT

ffast-math

全部标签

python - 没有 Math 模块的 Python 3 中的 Ceil 和 floor 等效?

我需要在不使用importmath的情况下设置ceil和floor3/2结果(1.5)。math.floor(3/2)=>3//2math.ceil(3/2)=>?好的,问题来了:对所有数字求和15+45+15+45+15...有N个项目。sum=(n//2)*5+int(n/2)*15 最佳答案 >>>3/21.5>>>3//2#floor1>>>-(-3//2)#ceil2 关于python-没有Math模块的Python3中的Ceil和floor等效?,我们在StackOverfl

python - 如何在整个 Pandas 数据帧上使用 math.log10 函数

我想对pandas数据框中的每个值取对数。我试过这个但它不起作用:#Readingdatafromexcelandroundingvalueson2decimalplacesimportmathimportpandasaspddata=pd.read_excel("DataSet.xls").round(2)log_data=math.log10(data)它给我这个错误:TypeError:mustberealnumber,notDataFrame你知道要做什么吗? 最佳答案 使用numpy版本,而不是数学importnumpya

python - Cython 中神奇的 libc.math.abs

cython如何设法从libc.math中cimportabsfromlibc.mathcimportabs如果不存在呢?>grepabsCython/Includes/libc/math.pxd我什至尝试删除该文件中的所有内容(我得到一个0长度的math.pxd)但它设法以某种方式在那里找到abs。更新这是我关于cython的第三个问题:在firstquestion我发现libcpp.complex写得不太正确,@axil在cythongithubrepo中提出了一个问题,然后用我的修复程序提出了一个拉取请求,替换了大约20%的complex.pyd行。因此,cython用户不时查看

python - 在 python 中,对于标量,math.acos() 是否比 numpy.arccos() 快?

我正在使用Python进行一些科学计算,其中包含大量几何计算,我发现使用numpy与使用标准math库之间存在显着差异。>>>x=timeit.Timer('v=np.arccos(a)','importnumpyasnp;a=0.6')>>>x.timeit(100000)0.15387153439223766>>>y=timeit.Timer('v=math.acos(a)','importmath;a=0.6')>>>y.timeit(100000)0.012333301827311516这超过了10倍的加速!我将numpy用于几乎所有标准数学函数,我只是假设它经过优化并且至少与

python - math.py 和 sys.py 在哪里?

我在Python33/Lib中找到了所有其他模块,但我找不到这些。我敢肯定还有其他人也“失踪”了,但这些是我唯一注意到的。当我导入它们时它们工作得很好,我只是找不到它们。我检查了sys.path并且它们不在其中。它们是内置的还是什么? 最佳答案 math和sys模块是内置的——为了提高速度,它们是用C语言编写的,并直接合并到Python解释器中。要获取所有内置函数的完整列表,您可以运行:>>>importsys>>>sys.builtin_module_names在我的机器上,结果如下:__builtin____main___ast

python - 大量的 math.sqrt() 和 math.pow() 中的不准确性来自哪里?

这个问题在这里已经有了答案:Whyismath.sqrt()incorrectforlargenumbers?(4个答案)Isfloatingpointmathbroken?(31个答案)关闭4年前。如果你取一个数,求它的平方根,去掉小数点,然后求它的二次方,结果应该总是小于或等于原数。这似乎在python中成立,直到您出于某种原因在99999999999999975425上尝试它。importmathdefcheck(n):assertmath.pow(math.floor(math.sqrt(n)),2)它看起来像math.pow(math.floor(math.sqrt(9999

python - 使用求幂 **0.5 比 math.sqrt 效率低?

引自“PythonProgramming:AnIntroductiontoComputerScience”Wecouldhavetakenthesquarerootusingexponentiation**.Usingmath.sqrtissomewhatmoreefficient.“有点”,但程度如何,如何? 最佳答案 理论上,hammar'sanswer和duffymo'sanswer是很好的猜测。但实际上,在我的机器上,它并不更有效率:>>>importtimeit>>>timeit.timeit(stmt='[n**0.5f

python - 1**math.nan 和 0j**math.nan 的惊喜

我很惊讶>>>importmath>>>1**math.nan1.0当我们在做的时候,还有那个>>>0j**math.nan0j我没有找到任何其他示例。是否有我错过的原因或逻辑使它成为正确的选择?或者这是一个失误?我期待着nan。至于除1或0j之外的所有其他数字。编辑1:感谢jedwards在下面的评论,我有了一个引用。但我还是不明白为什么。为什么将其定为标准?此外,找不到对0j**mat.nan的引用...编辑2:所以按照下面的答案和其他一些东西,逻辑可能是这样的:任何涉及nan的计算都应该返回nan除非无论参数如何,计算总是返回相同的答案。在这种情况下,我们将nan作为参数应该不会

python - 为什么 python math.factorial(x) 非常快?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我有一个疑问,为什么python的数值计算非常快?例如下面的代码运行不到一秒importmathprintmath.factorial(10000)为什么???

math - 给定一个角度,我如何使用 x 和 y 找到行进线的逻辑? (数学难题)

我正在用HTML5canvas制作一个简单的游戏,它涉及驾驶一辆小车。向上箭头移动汽车,左右箭头引导汽车。我已经对旋转进行了排序,但现在它需要在按住向上键时根据它所处的角度移动它的x和y位置。例子:角度为0,向上箭头只会影响y坐标。角度为45,向上箭头将以相同的速度影响x和y坐标。如果角度是32,我可以使用什么逻辑? 最佳答案 你可以试试这样的东西velY=Math.cos(angle*Math.PI/180)*thrust;velX=Math.sin(angle*Math.PI/180)*thrust;x+=velX;y-=vel