最近在七月在线听了褚则伟博士的讲座“Numpy基础”,他那边示例边讲解的方法使得课程易于理解,收获颇多。 Numpy主要支持矩阵操作和运算,由C语言代码编制,可以由Python调用。可以说,Numpy是Python的一个library,是编程人员的非常有用的资源。 本次课程介绍内容非常多,主要包括:数值取值和赋值、数学运算、broadcasting、逻辑运算等。在数值取值和赋值一节,首先介绍了整数型数据及位数(8位、16位、32位、64位)、浮点型及几种精度、复数等。数学运算包括批量运算、索引、切片、数组转置和轴对换,各种函数(平方、开方、对数、自然对数、ceil、floor、三角函数、方差、标准差、元数和、积、最大、最小、Mod求模、随机数生成等)。还有矩阵运算、变形、转置、重排、切片等。在boardcasting中,讲解了给矩阵所有元素加上同一个数的几种方法,逻辑运算、reshape(一维转二维、三维等)、矩阵连接、不同堆叠、切片转数组、repeat、tile、矩阵输入和输出等。最后讲解了softmax示例。 对于初学Python者来说,信息量大,像是打开了一扇新的窗户,看到很多以前不曾了解,或者虽有点了解,但未觉其奇妙的知识。虽然大部分都可以听懂,但要真正理解,却需要不断地练习才行。
网友评论