原标题:Python精讲Numpy基础,大牛笔记详细解释
以前总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大。堪比Matlab啊。果然是人生苦短,我用Python。所以本文作为一个记录&笔记,文章内容大多数取自网络以&官网快速入门等(文末有参考链接,如有侵权请联系本人改正),希望可以帮助大家快速入门Numpy。如果你有Matlab基础,那么你能很快看懂本文!!!(本文长期更新!!!)
一个栗子
创建矩阵
对于Python中的numpy模块,一般用其提供的ndarray对象。 创建一个ndarray对象很简单,只要将一个list作为参数即可。 例如:
矩阵行数列数
矩阵按行列选取
矩阵的截取和list相同,可以通过[](方括号)来截取
矩阵按条件截取
按条件截取应用较多的是对矩阵中满足一定条件的元素变成特定的值。 例如将矩阵中大于6的元素变成0
Stacking together different arrays
矩阵的合并可以通过numpy中的hstack方法和vstack方法实现:
矩阵的合并也可以通过concatenatef方法。
np.concatenate( (a1,a2), axis=0 ) 等价于 np.vstack( (a1,a2) )
np.concatenate( (a1,a2), axis=1 ) 等价于 np.hstack( (a1,a2) )
通过函数创建矩阵
arange