输出X.shape, 结果是(442, )
这是一维的意思,即结果只是一行,有442个值
1、np.zeros(n) / np.zeors(n,n) np.ones(n) / np.ones(n,n)
np.linspace(0,10,3) 线型空间切割
以0为初始,以为10截止,把这个线段平均分成3个点(2个部分)
np.eye(n) 生成n维单位矩阵
np.random.rand() / np.random.rand(n,n) 生成一个0-1的随机数(小数)/ 生成一个n行n列的
np.random.randint(n,m) 生成一个n-m的随机整数
np.random.seed(50)
np.random.randint(1,100,10) 如果大家的random.seed都是50的话,那么在不同电脑执行这条语句的结果都是一样的
array.max() / min() 求数列最大值
array.argmax() / argmin() 求数列最大值所在的位置
array.reshape(n,m) 把原来的数组变成n行m列的矩阵(注意原来数组的元素必须=n*m)
np.sqrt(arr) / np.exp(arr) 对数组(的每个数)求开方/求幂
2、np.random.rand()和np.random.randn()
- rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1
- randn函数返回一个或一组样本,具有标准正态分布。
randn生成的值会有大于1的,还有负的
3、python数组的复制,也是指针的复制,修改新数组的值,就数组的值也会跟着变
用arr2=arr.copy()
4、多维矩阵切割
直接用坐标选出即可
5、取出数组中大于某个值的数 arr[arr > n]
而如果直接 arr>n ,会返回一个布尔类型的数组
6、为什么np.zeros((5,5)) 这是一个圆括号 ,是一个tuple,而np.random怎么就不加圆括号了呢
这就体现了numpy作为一个开源函数库,他的好与不好,没有一个统一的规范性的标准
就可能numpy.ones是一个人开发的,他觉得我如果生成维度的话我可能输入一个tuple,对这个纬度的管控就会更好
而开发random的人呢,可能会觉得生成一个tuple是没有必要的,就造成了现在的这种现象
7. numpy 数组去重
np.unique(a)
python的数据科学函数包(一) —— numpy 相关操作
最新推荐文章于 2022-05-31 00:37:12 发布