用Python画二元高次方程
今天在做吴恩达机器学习 ex2 时,偶尔用Python画了个二元高次方程。找了好久也没有教程,故写一下大概的思路。
用python画图的主要思想:
- x设为一些连续的点,
- 通过y = f(x)将其算出来,
- 将这些点用matplotlib描出来
普通的画图技巧
如果要画 y1 = x^2 以及
y2 = x^3
可以参考以下代码
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-1,1,0.01)
y1 = np.power(x,2)
y2 = np.power(x,3)
fig,ax = plt.subplots(figsize=(12,8))
ax.scatter(x,y1,c='r')
ax.plot(x,y2,'b')
plt.show()
为什么两者看起来粗细不同呢?因为实际上y1画的是散点图,y2画的是正常的线形图。也就是说,y1的"线"是通过点拼出来的。
二元低次方程
简单的二元低次方程可以通过数学计算转化,然后用普通方法画出来,比如:
x + 2y = 1 变为 y = (1-x)/2
这样即可画出
二元高次方程
今天碰到的是一个二元高次方程,但其中含有x,y项。这种形式的二元高次方程,可以通过画散点图的方式画出来。
如要画x + y + x2+y2 = 1:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
X = np.arange(-10,10,0.01)
Y = np.arange(-10,10,0.01)
cordinates = [(x, y) for x in X for y in Y]
x_cord, y_cord = zip(*cordinates)
data = pd.DataFrame({"x":x_cord,"y":y_cord})
inner = data.x + data.y + np.power(data.x,2) + np.power(data.y,2) -1
data1 = data[np.abs(inner) < 2*10**-3]
fig,ax = plt.subplots()
ax.scatter(data1.x,data1.y,c='r',s = 20)
plt.show()
以上代码的主要思想是,把要画的方程当作筛选条件,留下符合要求(方程)的点,将其画为散点图。由于编程精度问题,没有让约束为x + y + x2+y2 -1 = 0,而是x + y + x2+y2 -1 < 0.002
可以明显看出这两个‘园’是由点组成的。
用Python画二元高次方程相关推荐
- python画二元函数的图像(3D)
直接看代码吧 from mpl_toolkits.mplot3d import Axes3D import numpy as np from matplotlib import pyplot as p ...
- python 画三维函数图-Python之Numpy:二元函数绘制/三维数据可视化/3D
意义 在机器学习任务中选择计算模型或者学习数学时,可视化有助于研究函数值的变化趋势(观察收敛.分布.几何形状等),带来直观的感受. 源码 # 绘制二元函数 # 参考文献 # + python画二元函数 ...
- python画3d圆形图_Python之Numpy:二元函数绘制/三维数据可视化/3D
意义 在机器学习任务中选择计算模型或者学习数学时,可视化有助于研究函数值的变化趋势(观察收敛.分布.几何形状等),带来直观的感受. 源码 # 绘制二元函数 # 参考文献 # + python画二元函数 ...
- python 画蜘蛛_如何学习 R 绘图?
写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...
- python画PR曲线(precision-recall曲线)
使用python画precision-recall曲线的代码是: sklearn.metrics.precision_recall_curve(y_true, probas_pred, pos_lab ...
- python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...
写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...
- 怎么用python画个电脑_python语言还是java如何用python画爱心
用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...
- 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”
作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...
- 圣诞节!教你用Python画棵圣诞树
作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...
- 用python画时序图源代码_使用python实现画AR模型时序图
背景: 用python画AR模型的时序图. 结果: 代码: import numpy as np import matplotlib.pyplot as plt """ ...
最新文章
- 按拼音模糊匹配查询条件的生成类
- FPGA设计心得(11)关于FIFO IP核使用的一点注意事项
- java表示语句结束的符号,java基础篇三(运算符号、表达式与语句)
- 学习3dmax的第二天
- contentwindow无法搜索对象_面试官:讲一下Jvm中如何判断对象的生死?
- 阴阳师人数最多的服务器,《阴阳师》手游部分服务器合并公告
- JS实现css属性动画效果
- php定时执行代码漏洞_在CTF比赛中发现的PHP远程代码执行0day漏洞
- 无序列表圆点变空心_前端HTML -- 列表标签
- dart map 转list_Dart 集合类型List Set Map循环forEach map where any every
- python模板怎么写,Python模板
- 五 C# 多线程研究 使用Mutex类来同步方法及其与Monitor类和Lock之间的区别
- Monterey Cache Cleaner 17 for mac(苹果系统维护软件)
- 打字时禁用触摸板_触摸打字感觉不错,但不适合我
- 汽车“缺芯”的挑战与机遇
- redis desktop manager安装以及使用教程
- rasp 系统_Java RASP技术详细介绍及应用「附RASP参考资料」
- 【CTF】Misc4——多种方法解决+闪的好快+come_game+白哥的鸽子+linux
- oracle数据库userenv,Oracle数据库中userenv、sys_context的参数
- 深度学习——神经网络的学习