不二如是 发表于 2020-2-20 20:16:00

17 - 用NumPy高效画函数图|【大学论文函数图的由来】

本帖最后由 不二如是 于 2020-2-20 23:07 编辑

上一讲我们学会了快速创建自己想要的数组,本次来学习用 NumPy 画函数图。

在 超级高效的 Numpy(下)|【1000 倍效率那种】 我们初见 NumPy 光芒。

这次更加深入感受其魅力。

NumPy 中自身也有很多数学函数,开根,log ...

为了不影响大家阅读,完整的数学函数表放在最后。

接下来通过用 NumPy 画函数图,来感受其的魅力!

函数都是有输入,才有输出。

我们可以用一维的数组来充当 x 输入值:


我们说过 arange() 方法还可以指定开始,结束和递增:


可以吧,只要我们设定开始和结束为止,修改任意步长,就能得到很细致(采样率)的 x 值。

但注意看图中的箭头,末尾取不到我们需要的值。

并且如果我要 10000 个值,难道自己数吗?

可以是可以,但不够程序员。

怎么办?

可以使用 NumPy 中的 linspace(start,end,quantity) 方法:


只要指定初始位置,结束位置和颗粒度(需要多少个数),一下就全部搞定!

这样 x 就有了。

假设我们想画 exp 函数(自然常数e为底的指数函数),y 为:


刷的一下就出来了!!

既然 x 和 y 都有了,下面就是画图。


数据可视化

需要用到 Python 的数据库:


刺激不刺激,又是瞬间出图?!

还可以看指定 x 和 y 取值范围的图像走势:


因为我们采样点比较多,所以较小区间,会相对平滑。

还可以进一步修饰图:


增加函数标题,x/y 轴名称,网格。

基本上这样的图贴在论文中,妥妥滴。

更多美化,跟 NumPy 无关,我们就不讲了,大家自行搜索学习。

当然还可以画多个函数:


c 属性用来指定颜色。

下一讲我们来了解一些新函数。

源代码:

**** Hidden Message *****

未完待续



如果有收获,别忘了评分{:10_281:} :

http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif

如果想看更多,请订阅 淘专辑(传送门)(不喜欢更要订阅{:10_297:} )

zltzlt 发表于 2020-2-20 20:16:34

越来越好玩啦,我喜欢

不过最近没来得及学{:10_245:}

不二如是 发表于 2020-2-20 20:17:11

zltzlt 发表于 2020-2-20 20:16
越来越好玩啦,我喜欢

祝贺{:10_275:}

qiuyouzhi 发表于 2020-2-20 20:50:52

越来越好玩啦,我喜欢
抢3楼学习!!!

TCY 发表于 2020-2-21 11:05:41

越来越好玩啦,我喜欢

安然马 发表于 2020-2-21 11:40:58

越来越好玩,很不错

weiter 发表于 2020-2-21 22:39:16

越来越好玩啦,我喜欢

dora20200222 发表于 2020-2-22 21:20:30

越来越好玩啦,我喜欢

Cool_Breeze 发表于 2020-2-22 21:21:07

越来越好玩啦,我喜欢

一个账号 发表于 2020-2-23 13:16:33

越来越好玩啦,我喜欢

打算以后慢慢看

felix8513 发表于 2020-2-23 21:07:35

越来越好玩啦,我喜欢
大佬

felix8513 发表于 2020-2-25 07:04:34

越来越好玩啦,我喜欢

zero_sunshine 发表于 2020-2-25 10:25:18

越来越好玩啦,我喜欢

新雨花石 发表于 2020-2-27 16:36:17

越来越好玩啦,我喜欢

tjuwlb 发表于 2020-3-8 11:31:35

越来越好玩啦,我喜欢

_2_ 发表于 2020-7-4 20:10:58

越来越好玩啦,我喜欢
页: [1]
查看完整版本: 17 - 用NumPy高效画函数图|【大学论文函数图的由来】