【小白python数据分析入门4Numpy基础运用终章】

目录

1.课前准备:

2.Numpy库怎么用?案例演示:

2.1 数组排序

 案例1:sort方法

 案例2:直接排序

 案例3:间接排序

 案例4:多级排序

2.2 数组去重与增重

 案例1:去重

 案例2:增重

2.3 数组极值,百分比

2.4 平均数,方差,标准差

 案例8:加权平均数

 案例9:平方差

 案例10:标准方差


1.课前准备:

(1)python可视化免费软件(官网:Project Jupyter | Home):

        Jupyter Notebook (anaconda)

(2)  会动的脑袋瓜子

(3)本篇阅读完有啥不理解的可以在评论区留言哈。

2.Numpy库怎么用?案例演示:

2.1 数组排序

 案例1:sort方法
  1. 创建一个一维数组arr1
  2. 直接使用sort方法对arr1排序,直接在原数组上进行排序,不返回新的数组
  3. 创建一个二维数组arr2
  4. 使用sort方法对arr2的每一行排序
  5. 创建另一个二维数组arr3
  6. 使用sort方法对arr3的每一列排序
arr1=np.random.randint(2,14,10)
print("1.未排序之前的数组为:\n",arr1)

arr1.sort()
print("直接排序:\n",arr1)

arr2=np.random.randint(2,15,size=(3,4))
print("2.未排序之前的数组为\n",arr2)

arr2.sort(axis=1)
print("每一行排序:\n",arr2)

arr3=np.random.randint(2,15,size=(3,4))
print("3.未排序之前的数组\n",arr3)

arr3.sort(axis=0)
print("每一列排序:\n",arr3)

 案例2:直接排序

返回一个新的已排序的数组,而原数组arr3不变

arr3 = np.random.randint(2,15,size =(3,4))
print("排序后数组为:\n",arr3)
print("排序后数组为:\n",np.sort(arr3))
print("原数组为:\n",arr3)

 案例3:间接排序
  1. 创建一个二维数组arr5,并打印未排序之前的数组。
  2. 使用np.sort()方法对arr5进行排序,并打印排序后的数组。
  3. 再次打印原数组arr5,观察其是否发生变化。
  4. 首先,创建两个numpy数组surnames和first_names,分别存储姓氏和名字。
  5. 然后,使用np.lexsort()函数对这两个数组进行间接排序。lexsort()函数接收一个元组作为参数,元组中的元素是需要排序的数组。在这个例子中,我们需要根据姓氏和名字进行排序,所以传入的参数是(first_names, surnames)。
  6. np.lexsort()函数会返回一个索引数组ind,表示排序后的数组元素在原数组中的位置。
  7. 最后,使用zip()函数将排序后的姓氏和名字组合在一起,并打印结果。
arr5 = np.random.randint(2,15,size =(3,4))
print("未排序后数组为:",arr5)
print("排序后数组为:",arr5.argsort())
print("原数组为:",arr5)
print("---------------------------------------------------------------")
surnames = np.array(('Hertz','Galilei','Herts'))
first_names=np.array(('Heinrich','Galieo','Gustav'))
ind 
  • 24
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值