我有几个方程式,需要将其转换为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)
请帮我解决这个问题.
谢谢.
如果我有一个字符串
'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)
有人可以帮忙吗?
求解下面两个未知数的两个方程组的系统:
a1,b1,c1,a2,b2和c2由用户自己输入.
我一直试图找到问题的数学解决方案,我似乎无法走远...
到目前为止我尝试过的是:
这是正确的还是有更简单的方法来做到这一点?
当前代码:
#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) 我有图中所示的数据.
曲线是外推的,我有一条方程已知的线.曲线方程未知.现在,如何找到该线与每条曲线的交点?
可重现的代码:
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) 我怎样才能解决这个等式
x 3 + x - 1 = 0
使用定点迭代?
我可以在网上找到任何定点迭代代码(特别是在Python中)吗?
python equation nonlinear-functions numerical-analysis fixed-point-iteration
我正在寻找第三方自定义控件,可以处理编辑和解决简单的数学方程(与图像生成).
我知道LaTeX并使用它的语法来生成数学方程的图像(我在这里使用了这个实现LaTeX的项目:http://www.codeproject.com/KB/dotnet/Eq2Img.aspx),我发现了几个可以将等式作为输入字符串,编译,解析和求解等式的项目(这里有一个:http://www.codeproject.com/KB/recipes/EvaluationEngine.aspx).
但是,我还没有找到任何可以让你用输出的预览图像构建方程式的东西(比如LaTeX那样),然后允许你指定方程中变量的值,并用输出的结果求解方程.
有没有人知道是否存在可以同时编辑和解决数学方程式的第三方控制?我正在使用C#.NET 4.0,所以希望我能在.NET中使用库/控件.
任何帮助或链接到类似的东西将不胜感激.
谢谢,马克
我正在研究电子学习解决方案,我们的项目需要免费或商业组件来进行数学公式和图形渲染.
用例是:
到目前为止,我发现:
请帮助我体验一下.
如何在表格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)
仅使用功能?
我使用了很多公式将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) 以下公式用于对来自二维空间的点进行分类:
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轴上.
它必须是可能的,但我很难将方程转换为图.