标签: equation

如何使用Matplotlib处理渐近线/不连续性

当绘制具有不连续性/渐近线/奇点/任何图形的图形时,是否有任何自动方法可以防止Matplotlib在"中断"中"加入点"?(请参阅下面的代码/图片).
我读到Sage有一个看上去很好的[detect_poles]工具,但我真的希望它与Matplotlib一起使用.

import matplotlib.pyplot as plt 
import numpy as np
from sympy import sympify, lambdify
from sympy.abc import x

fig = plt.figure(1) 
ax = fig.add_subplot(111) 

# set up axis 
ax.spines['left'].set_position('zero') 
ax.spines['right'].set_color('none') 
ax.spines['bottom'].set_position('zero') 
ax.spines['top'].set_color('none') 
ax.xaxis.set_ticks_position('bottom') 
ax.yaxis.set_ticks_position('left') 

# setup x and y ranges and precision
xx = np.arange(-0.5,5.5,0.01) 

# draw my curve 
myfunction=sympify(1/(x-2))
mylambdifiedfunction=lambdify(x,myfunction,'numpy')
ax.plot(xx, mylambdifiedfunction(xx),zorder=100,linewidth=3,color='red') 

#set bounds 
ax.set_xbound(-1,6)
ax.set_ybound(-4,4) 

plt.show()
Run Code Online (Sandbox Code Playgroud)

中断

python equation numpy matplotlib sympy

23
推荐指数
3
解决办法
8163
查看次数

在Python中求解数学方程的最简单方法

我想解决一组方程,线性或有时是二次方程.我没有具体的问题,但经常,我经常遇到这种情况.

使用类似Mathematica的网络wolframalpha.com来解决它们很简单.但这并不能提供iPython shell的舒适性和便利性.

是否有一个简单的库来处理来自python shell的线性和二次方程?

就个人而言,我发现使用卡西欧991 MS科学计算器非常方便.我知道如何设置变量,求解方程式,并做很多事情.我希望这样的工具最好在ipython shell中使用.我很惊讶没有找到任何.圣人并没有给我留下足够的印象; 也许我错过了什么.

python math equation numpy scipy

21
推荐指数
7
解决办法
6万
查看次数

如何在Python中求解方程式?

假设我有一个等式:

2x + 6 = 12

用代数我们可以看到x = 3.如何在Python中创建可以解决的程序x?我是新的节目,我看了看eval()exec(),但我无法弄清楚如何让他们做我想做的.我不想使用外部库(例如SAGE),我想在纯Python中执行此操作.

python equation calculator

21
推荐指数
4
解决办法
10万
查看次数

如何在python 2.7中使用"e"(欧拉数)和幂运算

我怎么能用x.append(1-e^(-value1^2/2*value2^2))python 2.7 编写?

我不知道如何使用电源操作器和e.

python math equation exp

21
推荐指数
4
解决办法
9万
查看次数

计算一段时间后加速体的位置

如何在一定时间(例如1秒)后计算加速体(例如汽车)的位置?

对于一个没有加速的移动体,它是一个线性关系,所以我认为它是一个加速的身体,它涉及一个方形的某个地方.

有任何想法吗?

math equation physics

20
推荐指数
2
解决办法
4万
查看次数

用deqn和roxygen记录方程

我正在使用\deqn{}{}roxygen2来记录包中函数的方程式.LaTeX(第一个参数deqn)渲染得很好,因为在LaTeX方程中忽略了空格,但是我对ASCII(第二个参数deqn)表示有问题.

问题是我的格式被破坏了(看起来roxygen将整个deqn命令放在"单行"上,然后将该行包裹在~60列左右).有没有办法强制roxygen2保存.R文件中的roxygen命令/注释中的空格格式?

我在文件中有以下代码example.R:

#'Example
#'
#'deqn ASCII example
#'
#'\deqn{ \sigma = \sqrt{ \frac{Z}{n} \sum
#'  \left[ \textstyle\frac{1}{2}\displaystyle
#'    \left( \log \frac{H_i}{L_i} \right)^2  - (2\log 2-1)
#'    \left( \log \frac{C_i}{O_i} \right)^2 \right] }
#'}{sqrt(N/n * runSum(0.5 * log(OHLC[,2]/OHLC[,3])^2 -
#'           (2*log(2)-1) * log(OHLC[,4]/OHLC[,1])^2, n))}
#'
#'@param x An example parameter
#'@return A example result
#'@author Joshua Ulrich
#'@keywords ts
#'@export
"example" <-
function(x) {
}
Run Code Online (Sandbox Code Playgroud)

我使用以下R代码生成example.Rd文件:

library(roxygen2)
setwd("dir/containing/example.R/") …
Run Code Online (Sandbox Code Playgroud)

equation r roxygen2

19
推荐指数
2
解决办法
4608
查看次数

java的代数方程解析器

我需要一个库来解析方程式,给出输入结果.

例如这样的事情:

String equation = "x + y + z";
Map<String, Integer> vars = new HashMap<String, Integer>();
vars.add("x", 2);
vars.add("y", 1),
vars.add("z", 3);
EquationSolver solver = new EquationSolver(equation, vars);
int result = solver.getResult();
System.out.println("result: " + result);
Run Code Online (Sandbox Code Playgroud)

并评估为:6

是否有任何类型的java库可以为我做到这一点?

谢谢

java equation algebra

18
推荐指数
2
解决办法
3万
查看次数

通过加或减两个整数之间的最短路径

这是这个问题的描述:

你有两个整数a和b.您希望找到将a转换为b所需的最短操作序列,其中每个步骤允许您添加或减去5,7或12.

例如,如果给出a = -5且b = 19,则最短路径为

-5 + 12 + 12 = 19
Run Code Online (Sandbox Code Playgroud)

如果给你1和3,那么最短的路径就是

1 + 7 - 5 = 2
Run Code Online (Sandbox Code Playgroud)

我可以考虑解决这个问题的唯一方法是使用BFS,也许还有一些修剪.我可以使用更好的算法吗?

谢谢!

theory algorithm math equation numbers

17
推荐指数
1
解决办法
960
查看次数

方程解析库C++

我肯定某个地方肯定会有这样的东西,但我似乎无法在这里找到任何有用的东西或谷歌.我曾希望Boost可能会有一些东西,但不是.

我所追求的是一个轻量级库,它可以从用户那里获取一个字符串,"y=2x+3"并解析它返回一个y在给定时返回的对象或函数x.

任何人都可以为此推荐一些东西吗?(最糟糕的情况是我可以自己写一个,但没有必要重新发明轮子和所有.)

必要时可以假设的事情;

  • 预设变量名称
  • 固定的变量数

c++ parsing equation

15
推荐指数
1
解决办法
2730
查看次数

Python中的数学方程式操作

我想开发一个显示给定数学方程式的GUI应用程序.当您单击等式中的特定变量以表示它是未知变量即要计算时,等式转换为自身以评估所需的未知变量.

例如:


a = (b+c*d)/e
Run Code Online (Sandbox Code Playgroud)

让我们假设我点击"d"表示它是未知变量.然后应该将等式重新构造为:

d = (a*e - b)/c
Run Code Online (Sandbox Code Playgroud)

截至目前,我只想知道如何根据用户输入重新排列给定的等式.我从哥哥那里得到的一个建议是在后端使用预修复/后期修复符号表示来评估它.

这是唯一的方法还是有任何更简单的建议?此外,我不仅将使用基本的数学函数,还将使用三角函数和微积分(基本的我认为.没有偏微分和所有这些).我认为前/后修复符号评估可能对评估更高的数学函数没有帮助.

但这只是我的意见,所以请指出我是不是错了.此外,我将使用SymPy进行数学评估,因此对给定数学方程的评估不是问题,从给定的通用方程创建特定方程式是我的主要问题.

python math equation

14
推荐指数
4
解决办法
1万
查看次数

标签 统计

equation ×10

math ×5

python ×5

numpy ×2

algebra ×1

algorithm ×1

c++ ×1

calculator ×1

exp ×1

java ×1

matplotlib ×1

numbers ×1

parsing ×1

physics ×1

r ×1

roxygen2 ×1

scipy ×1

sympy ×1

theory ×1