第二十三回 王婆贪贿说风情 郓哥不忿闹茶肆-python科学计算Numpy入门

武松在路上碰到了哥哥武大郎,原来武大郎因为在清河县受欺负,全家搬到了阳谷县。

武松先搬到哥哥家住,但是无法忍受武大郎的媳妇潘金莲的一些行为,就又搬回县衙住了。

武松武艺高强,精通拳脚功夫。在IT世界如果精通Numpy,同样是高手!

python科学计算Numpy入门

Numpy是一个python的计算库,以高效率的数组操作著称,它可以省去常规数组操作里面的循环语句,使程序更加简洁、易懂和高效。
在AI框架出来之前,Numpy和Pandas(有时加上scipy)就是python里面处理数组和矩阵的最常用的框架。

numpy的安装

pip3 install numpy
当前大部分python环境,比如星河aistudio社区,openi启智社区,以及本地的notebook环境,一般默认就安装好了numpy。
相对来说FreeBSD环境下Numpy安装有时候会出现波折,主要是有时候pip编译安装报错,但换个版本,或者使用pkg安装也就过了。

numpy使用:

使用numpy开平方

import numpy
print("Fib", (1+numpy.sqrt(5))/2)
Fib 1.618033988749895

生成一个序列


x = numpy.arange(1,10)
x
array([1, 2, 3, 4, 5, 6, 7, 8, 9])

对这个序列进行乘以2再加上3的操作


y = x*2 + 3
y
array([ 5,  7,  9, 11, 13, 15, 17, 19, 21])
 
可以看到只写了一条语句,就完成了整个数列里面各个元素的操作,如果不用numpy,那么需要循环语句,循环9次。可见numpy大大简化的代码量,提高了代码可读性,并提高了代码的运行效率。

Numpy中通常将二维以及以二维以上维度的数组定义为矩阵进行各种数学计算。以前有部科幻电影叫《The Matrix》,也叫《黑客帝国》,可见矩阵的重要性。当前AI人工智能计算则多是3-4维,且将其定义为张量(也有1维和0维张量的概念)。

其实当前的AI框架,比如飞桨、昇思、Pytorch以及TensorFlow等,可以看作是一个加上反向传播功能并在GPU里执行3-4维矩阵运算的Numpy。

过了几日,知县让武松帮着送一些金银到东京的家里。武松临走前,劝武大郎少做买卖,尽量在家里呆着。武松走后,武大郎每天只做一半的炊饼,早出晚归,回家就关门。后来潘金莲就在武大郎回家之前关窗户和大门。

一天潘金莲关二楼窗户的时候,叉竿落到了西门庆头上,两人就这样认识了。西门庆排行第一,人们都叫他西门大郎,后来因为他有钱,人们都称他为西门大官人。

在王婆的帮助下,西门庆和潘金莲每天到王婆家见面。此处省略名字是三个字的一本书。

阳谷县有个小伙叫郓哥,一天到王婆家里想卖点水果给西门庆,先被王婆拦住,后又被王婆打出去了。郓哥不服,说你等着,我去摇人!

欲知后市如何,且听下回分解!

你可能感兴趣的:(水浒英雄学IT,人工智能,python,numpy,开发语言,飞桨)