python的数据科学函数包(一) —— numpy 相关操作

输出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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值