Python学习笔记 | Numpy全部
-
什么是Numpy?
Numpy(数值运算库)是最为流行的机器学习和数据科学包,Numpy包支持在多维数据上的数学运算,提供数据结构以及吸纳供应高效的处理函数,很多更高级的扩展库(包括Scipy、Matplotlib、Pandas等库)都依赖Numpy库。 -
Numpy中的主要对象是ndarray:
1.ndarray所有元素的类型相同
2.如果传入元素类型不同,则统一为同一个类型,优先级:str>float>int
一、ndarray的创建方式
1、使用array函数:将list转化为ndarray
2、使用np库中的内置函数
(1)特殊矩阵
零矩阵-np.zeros()
幺矩阵-np.ones()
空矩阵-np.empty()
full数组-np.full()
单位阵-np.eye()
(2)随机数
随机数-np.random.random()
随机整数-np.random.randint()
正态分布随机数-np.random.normal()
标准正态分布随机数-np.random.randn()
均匀分布随机数-np.random.uniform()
更多:https://blog.csdn.net/u012149181/article/details/78913167
(3)等差数列
arange()
linspace()更多:https://www.cnblogs.com/gengyi/p/9363185.html
3、通过文件读取
参考:https://baijiahao.baidu.com/s?id=1627720533480545151&wfr=spider&for=pc
- 读取.npy或.npz文件:np.load(‘带后缀的文件名’)
- 读取.txt或.csv文件:np.genfromtxt(文件名,分隔符,是否含有列标题)genfromtxt(‘data.csv’, delimiter=’ , ', names=True)
二、ndarray的四个常用参数
1、维度ndim
2、形状shape
各维度的长度
3、大小size
总长度
4、元素类型dtype
int8、int16、int32、int64、float16、float32、float64
可以在创建数组时指定数据类型
三、ndarray的操作
1、基础操作
1、索引
2、排序
3、过滤
4、级联
5、切分
https://baijiahao.baidu.com/s?id=1627462120505107220&wfr=spider&for=pc
6、描述统计
其他聚合运算:https://blog.csdn.net/Insky_star/article/details/83819225
7、线代运算
矩阵加减乘除,点积https://blog.csdn.net/qq_41080850/article/details/86228190
行列式、逆,图片来自https://www.cnblogs.com/renfanzi/p/6410083.html
8、集合运算
四、广播机制
一篇好文:https://www.cnblogs.com/jiaxin359/p/9021726.html