今天在做吴恩达机器学习 ex2 时,偶尔用Python画了个二元高次方程。找了好久也没有教程,故写一下大概的思路。

用python画图的主要思想:

  1. x设为一些连续的点,
  2. 通过y = f(x)将其算出来,
  3. 将这些点用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画二元高次方程相关推荐

  1. python画二元函数的图像(3D)

    直接看代码吧 from mpl_toolkits.mplot3d import Axes3D import numpy as np from matplotlib import pyplot as p ...

  2. python 画三维函数图-Python之Numpy:二元函数绘制/三维数据可视化/3D

    意义 在机器学习任务中选择计算模型或者学习数学时,可视化有助于研究函数值的变化趋势(观察收敛.分布.几何形状等),带来直观的感受. 源码 # 绘制二元函数 # 参考文献 # + python画二元函数 ...

  3. python画3d圆形图_Python之Numpy:二元函数绘制/三维数据可视化/3D

    意义 在机器学习任务中选择计算模型或者学习数学时,可视化有助于研究函数值的变化趋势(观察收敛.分布.几何形状等),带来直观的感受. 源码 # 绘制二元函数 # 参考文献 # + python画二元函数 ...

  4. python 画蜘蛛_如何学习 R 绘图?

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  5. python画PR曲线(precision-recall曲线)

    使用python画precision-recall曲线的代码是: sklearn.metrics.precision_recall_curve(y_true, probas_pred, pos_lab ...

  6. python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  7. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  8. 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”

    作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...

  9. 圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...

  10. 用python画时序图源代码_使用python实现画AR模型时序图

    背景: 用python画AR模型的时序图. 结果: 代码: import numpy as np import matplotlib.pyplot as plt """ ...

最新文章

  1. 按拼音模糊匹配查询条件的生成类
  2. FPGA设计心得(11)关于FIFO IP核使用的一点注意事项
  3. java表示语句结束的符号,java基础篇三(运算符号、表达式与语句)
  4. 学习3dmax的第二天
  5. contentwindow无法搜索对象_面试官:讲一下Jvm中如何判断对象的生死?
  6. 阴阳师人数最多的服务器,《阴阳师》手游部分服务器合并公告
  7. JS实现css属性动画效果
  8. php定时执行代码漏洞_在CTF比赛中发现的PHP远程代码执行0day漏洞
  9. 无序列表圆点变空心_前端HTML -- 列表标签
  10. dart map 转list_Dart 集合类型List Set Map循环forEach map where any every
  11. python模板怎么写,Python模板
  12. 五 C# 多线程研究 使用Mutex类来同步方法及其与Monitor类和Lock之间的区别
  13. Monterey Cache Cleaner 17 for mac(苹果系统维护软件)
  14. 打字时禁用触摸板_触摸打字感觉不错,但不适合我
  15. 汽车“缺芯”的挑战与机遇
  16. redis desktop manager安装以及使用教程
  17. rasp 系统_Java RASP技术详细介绍及应用「附RASP参考资料」
  18. 【CTF】Misc4——多种方法解决+闪的好快+come_game+白哥的鸽子+linux
  19. oracle数据库userenv,Oracle数据库中userenv、sys_context的参数
  20. 深度学习——神经网络的学习

热门文章

  1. iOS超级签名系统源码及分析
  2. 箱形图的优缺点,python绘制箱形图
  3. python随机漫步
  4. Maya制作卡通眨眼眼皮绑定技巧
  5. springboot快速搭建ftpserver服务端
  6. POJ - 2142 扩展欧几里得
  7. excel几个表合成一张_【一分钟Excel】如何快速合并多个工作表
  8. 新能源汽车车载智能终端t-box
  9. kityminder-editor 百度脑图与my-mind 使用体验
  10. Elephant Swap的LaaS方案优势分析,致eToken表现强势