草庐IT

数学一

全部标签

python - 用 python 编写的数学语法检查器

我只需要使用python检查字符串是否是有效的数学表达式。为简单起见,假设我只需要带有数字和嵌套括号的+-*/运算符(+-也是一元的)。为了完整性,我还添加了简单的变量名。所以我可以这样测试:test("-3*(2+1)")#validtest("-3*")#NOTvalidtest("v1+v2")#validtest("v2-2v")#NOTvalid("2v"notavalidvariablename)我试过了pyparsing但只是尝试示例:"simplealgebraicexpressionparser,thatperforms+,-,*,/and^arithmeticope

python - 快速评估大量输入值的数学表达式(函数)

下面的问题EvaluatingamathematicalexpressioninastringEquationparsinginPythonSafewaytoparseuser-suppliedmathematicalformulainPythonEvaluatemathequationsfromunsafeuserinputinPython和他们各自的答案让我思考如何能够有效地解析由(或多或少受信任的)用户给出的单个数学表达式(按照此答案https://stackoverflow.com/a/594294/1672565的一般术语)来处理20k到30k的输入值来自数据库。我实现了一个

python - 用于 Python 的 OpenGL 矩阵数学实用程序?

在我自己做之前,是否有任何Python库可用于4x4矩阵上的OpenGL特定/兼容矩阵数学?基本上,我需要Android的android.opengl.Matrix提供的功能集。类。 最佳答案 我创建了库Pyrr提供CoreOpenGL所需的所有数学功能。它具有矩阵、向量和四元数以及对其他基元(矩形、射线、线等)的基本支持。它既有一个过程API,最近又有一个非常强大的面向对象的API。它可以在PyPipipinstallpyrr和上面的github链接中找到。欢迎提供反馈、问题和新功能!

python - 根据数学输入生成方程式 png 文件

我想知道有哪些选项可以根据图形计算器输入的类型生成.png..所以(y^2+5x+3)/((3x+3)+5y+18)会回来到目前为止,我唯一发现的是mediawiki中的texvc,但是为它的一个模块获取整个mediawiki似乎有点过分了。 最佳答案 GoogleChartAPI有这个功能,需要TeXinput并创建输出图像。另一个选项是jsMath. 关于python-根据数学输入生成方程式png文件,我们在StackOverflow上找到一个类似的问题:

python - 在 Sphinx 中创建 LaTeX 数学宏

我正在用Python编写一些数学代码并使用Sphinx生成文档。我知道Sphinx可以处理Python文档字符串中的LaTeX代码;见https://www.sphinx-doc.org/en/master/usage/extensions/math.html#module-sphinx.ext.mathbase.如何创建LaTeX宏,例如\newcommand{\cG}{\mathcal{G}},以在Python文档字符串中使用? 最佳答案 如果您使用MathJax,这里有一个可能的解决方案。我仍在寻找更好的解决方案,但如果您需要

Python 计算器 - 隐式数学模块

我时不时需要得到计算的答案。因为我通常会打开一个终端屏幕,这是我提出此类数学问题的自然场所。Python交互式shell非常适合这个目的,前提是你想进入另一个shell只是稍后必须退出它。虽然有时最好从命令行立即获得答案。Python有-c命令选项,我发现它在处理单个命令和返回结果时很有用。我编写了以下bashshell脚本来使用它:#!/bin/bash#MHO12-28-2014##takesaequationfromthecommandline,sendsittopythonandprintsitARGS=0#if[$#-eq1];thenARGS=1fi#if[$ARGS-eq

python - 如何在不使用数学模块的情况下执行平方根?

我想在不使用数学模块的情况下求一个数的平方根,因为我需要调用该函数大约20k次并且不想在每次调用该函数时都链接到数学模块来减慢执行速度有没有更快更简单的求平方根的方法? 最佳答案 导入数学模块只发生一次,您可能不会比数学模块快多少。还有一个关于WhichisfasterinPython:x**.5ormath.sqrt(x)?的旧Stackoverflow问题.目前尚不清楚哪种方法更快。也许看看NumPy和SciPy,不一定用于sqrt,但如果您正在进行一些繁重的计算,它们可能会很方便。

python numpy 矢量数学

什么是numpy相当于euclid的二维向量类/操作?(例如:euclid.Vector2)到目前为止,我有这个。创建两个向量importnumpyasnploc=np.array([100.,100.])vel=np.array([30.,10])loc+=vel#resetingspeedtoadefaultvalue,maintainingdirectionvel.normalize()vel*=200loc+=vel 最佳答案 您可以只使用numpy数组。看numpyformatlabusers有关数组w.r.t.优缺点的详

python - 如何在 python 中拆分一串数学表达式?

我制作了一个在python中将中缀转换为后缀的程序。问题是当我引入参数时。如果我介绍这样的东西:(这将是一个字符串)((73+((34-72)/(33-3)))+(56+(95-28)))它将使用.split()拆分它,程序将正常运行。但我希望用户能够介绍这样的东西:((73+((34-72)/(33-3)))+(56+(95-28)))如您所见,我希望空格可以是微不足道的,但程序会继续按括号、整数(不是数字)和操作数拆分字符串。我尝试用for来解决它,但我不知道如何捕获整数(73、34、72)而不是一个数字一个数字(7、3、3、4,7,2)综上所述,我想要的是将((81*6)/42+

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