标签: equation

将等式转换为Python

我有几个方程式,需要将其转换为Python.问题是我试图根据等式绘制图形.但是,我得到的图表与原图不同.

在本文中,MIM攻击的错误概率方程式由下式给出:

第一张图片

屏幕截图

第二张图片

屏幕截图

计算PNS攻击错误概率的公式如下:

屏幕截图

区域条件满足的地方:

屏幕截图

PNS攻击的错误概率应该如下绘制:

屏幕截图

我的问题:如何将公式8.1插入公式8.5?

根据公式8.5,这是我的python代码:

import matplotlib.pyplot as plt
import math
import numpy as np
from scipy.special import iv,modstruve


x=[0, 5, 10, 15, 20]
t= 0.9
x = np.array(x)
y = (np.exp(x*t/2)*(iv(0, x*t/2) - modstruve(0,x*t/2))-1)/(np.exp(x*t/2-1))                                            

plt.plot(x, y, label='Normal')
plt.xlabel('Mean photon number N')
plt.ylabel('Error probabiity')
plt.scatter(x,y)
plt.title('N/2')
plt.ylim([0, 0.5])
plt.legend()
plt.show()
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

谢谢.

python equation matplotlib scipy

11
推荐指数
1
解决办法
1034
查看次数

如何将字符串拆分为标记?

如果我有一个字符串

'x+13.5*10x-4e1'
Run Code Online (Sandbox Code Playgroud)

如何将其拆分为以下令牌列表?

['x', '+', '13', '.', '5', '*', '10', 'x', '-', '4', 'e', '1']
Run Code Online (Sandbox Code Playgroud)

目前我正在使用shlex模块:

str = 'x+13.5*10x-4e1'
lexer = shlex.shlex(str)
tokenList = []
for token in lexer:
    tokenList.append(str(token))
return tokenList
Run Code Online (Sandbox Code Playgroud)

但这回归:

['x', '+', '13', '.', '5', '*', '10x', '-', '4e1']
Run Code Online (Sandbox Code Playgroud)

所以我试图从数字中分割字母.我正在考虑使用包含字母和数字的字符串然后以某种方式拆分它们,但不确定如何执行此操作或如何将它们全部添加回列表中以及之后的其他字符串.令牌保持有序是很重要的,我不能拥有嵌套列表.

在理想的世界中,e和E不会以相同的方式被识别为字母,因此

'-4e1'
Run Code Online (Sandbox Code Playgroud)

会成为

['-', '4e1']
Run Code Online (Sandbox Code Playgroud)

'-4x1'
Run Code Online (Sandbox Code Playgroud)

会成为

['-', '4', 'x', '1']
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

python equation token tokenize shlex

10
推荐指数
1
解决办法
2万
查看次数

求解具有两个未知数的两个方程的系统

求解下面两个未知数的两个方程组的系统:

在此输入图像描述

a1,b1,c1,a2,b2和c2由用户自己输入.

我一直试图找到问题的数学解决方案,我似乎无法走远...

到目前为止我尝试过的是:

  1. 从第一个方程找到y.(b1y = c1-a1x,y =(c1-a1x)/ b1)
  2. 然后我在第二个等式中替换y,得到一个方程式,其中1个未知数,在这种情况下为x.但是,我无法解决这个等式,我得到了一些奇数/方程式并停在这里.

这是正确的还是有更简单的方法来做到这一点?

当前代码:

#include <iostream>

using namespace std;

int main()
{
    int a1, b1, c1, a2, b2, c2;
    cout << "Enter the values for the first equation." << endl;
    cout << "Enter the value for a1" << endl;
    cin >> a1;
    cout << "Enter the value for b1" << endl;
    cin >> b1;
    cout << "Enter the value for c1" << endl;
    cin >> c1;
    cout << "Enter the values for …
Run Code Online (Sandbox Code Playgroud)

c++ math equation equation-solving

10
推荐指数
1
解决办法
2万
查看次数

如何在Python中找到一条线和多条曲线的交点?

我有图中所示的数据.

在此输入图像描述

曲线是外推的,我有一条方程已知的线.曲线方程未知.现在,如何找到该线与每条曲线的交点?

可重现的代码:

import numpy as np
import matplotlib.pyplot as plt
from scipy import interpolate


x = np.array([[0.12, 0.11, 0.1, 0.09, 0.08],
              [0.13, 0.12, 0.11, 0.1, 0.09],
              [0.15, 0.14, 0.12, 0.11, 0.1],
              [0.17, 0.15, 0.14, 0.12, 0.11],
              [0.19, 0.17, 0.16, 0.14, 0.12],
              [0.22, 0.19, 0.17, 0.15, 0.13],
              [0.24, 0.22, 0.19, 0.16, 0.14],
              [0.27, 0.24, 0.21, 0.18, 0.15],
              [0.29, 0.26, 0.22, 0.19, 0.16]])

y = np.array([[71.64, 78.52, 84.91, 89.35, 97.58],
              [66.28, 73.67, 79.87, 85.36, 93.24],
              [61.48, 69.31, 75.36, 81.87, 89.35],
              [57.61, …
Run Code Online (Sandbox Code Playgroud)

python equation numpy scipy

10
推荐指数
1
解决办法
8040
查看次数

用定点迭代求解这个等式

我怎样才能解决这个等式

x 3 + x - 1 = 0

使用定点迭代?

我可以在网上找到任何定点迭代代码(特别是在Python中)吗?

python equation nonlinear-functions numerical-analysis fixed-point-iteration

9
推荐指数
1
解决办法
9203
查看次数

寻找.NET数学公式编辑器和求解器控件

我正在寻找第三方自定义控件,可以处理编辑和解决简单的数学方程(与图像生成).

我知道LaTeX并使用它的语法来生成数学方程的图像(我在这里使用了这个实现LaTeX的项目:http://www.codeproject.com/KB/dotnet/Eq2Img.aspx),我发现了几个可以将等式作为输入字符串,编译,解析和求解等式的项目(这里有一个:http://www.codeproject.com/KB/recipes/EvaluationEngine.aspx).

但是,我还没有找到任何可以让你用输出的预览图像构建方程式的东西(比如LaTeX那样),然后允许你指定方程中变量的值,并用输出的结果求解方程.

有没有人知道是否存在可以同时编辑和解决数学方程式的第三方控制?我正在使用C#.NET 4.0,所以希望我能在.NET中使用库/控件.

任何帮助或链接到类似的东西将不胜感激.

谢谢,马克

c# math latex equation solver

9
推荐指数
1
解决办法
7777
查看次数

数学方程式和图形的Flash库,如DragMath和PetitGrapheur

我正在研究电子学习解决方案,我们的项目需要免费或商业组件来进行数学公式和图形渲染.

用例是:

到目前为止,我发现:

  1. http://code.google.com/p/mathmlformula/ - 非常酷,但缺少UI控件(DragMath中的控件).
  2. http://validi.fi/latex2flash - 但它需要服务器端访问.
  3. http://www.freemathhelp.com/equation-grapher.html - 漂亮的图形渲染器,大多满足.需要修复操作优先级(括号).

请帮助我体验一下.

apache-flex math flash equation formula

9
推荐指数
1
解决办法
907
查看次数

如何仅使用函数/方程对表进行排序

如何在表格1中对表格进行排序

A B C D E
3 7 3 6 5
Run Code Online (Sandbox Code Playgroud)

进入表2中的另一个表

A C E D B
3 3 5 6 7
Run Code Online (Sandbox Code Playgroud)

仅使用功能?

sorting excel equation

9
推荐指数
2
解决办法
6万
查看次数

在C中将RGB转换为灰度

我使用了很多公式将RGB转换为灰度,但与GIMP相比没有得到很好的结果.

我已经测试了以下公式:

gray = (int)(0.299 * r + 0.587 * g + 0.144 * b);

gray = (int)(0.299 * r + 0.587 * g + 0.114 * b);

gray = (int)(0.2126 * r + 0.7152 * g + 0.0722 * b);

gray = (int) (0.35*r + 0.50*g + 0.15*b);

gray = ((r * 61) + (g * 174) + (b * 21)) / 256;

gray = (int)((4897 * r + 9617 * g + 1868 * b) >> 14);

gray …
Run Code Online (Sandbox Code Playgroud)

c equation graphic

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

情节方程显示一个圆圈

以下公式用于对来自二维空间的点进行分类:

f(x1,x2) = np.sign(x1^2+x2^2-.6)
Run Code Online (Sandbox Code Playgroud)

所有点都在空间中X = [-1,1] x [-1,1],每个x的选择概率均匀.

现在我想要想象出等于的圆圈:

0 = x1^2+x2^2-.6
Run Code Online (Sandbox Code Playgroud)

x1的值应该在x轴上,而值x2在y轴上.

它必须是可能的,但我很难将方程转换为图.

python plot equation numpy matplotlib

9
推荐指数
5
解决办法
2万
查看次数