龙空技术网

Python数据分析学习笔记8——NumPy数组遍历与排序

包家三少 128

前言:

如今同学们对“python定义数组排序函数”大致比较着重,看官们都需要剖析一些“python定义数组排序函数”的相关文章。那么小编在网上搜集了一些对于“python定义数组排序函数””的相关文章,希望我们能喜欢,各位老铁们一起来了解一下吧!

数组遍历

使用for循环来实现

# -*- coding:utf-8 -*-import numpy as npprint('一维数组')arr = np.array([10,20,30,50,36,25])for item in arr:    print(item)print('二维数组')arr = np.array([[10,20],[30,50],[36,25]])for item in arr:    print(item)

用flat属性,遍历数组的所有元素

# -*- coding:utf-8 -*-import numpy as npprint('二维数组flat')arr = np.array([[10,20],[30,50],[36,25]])for item in arr.flat:    print(item)

数组排序

使用sort()对数组进行排序

如果是在“数组对象”上调用sort(),则会对数组本身进行排序。如果是在“NumPy”上调用 sort(),则会返回该数组对象的排序副本。

语法:

arr.sort(axis = n)np.sort(arr,axis = n)

axis = n 表示沿着那条轴进行排序,0 沿纵轴排序,1沿横轴排序

数组对象调用sort()

# -*- coding:utf-8 -*-import numpy as npprint('一维数组排序')arr = np.array([10,20,30,50,36,25])arr.sort()print(arr)

sort()默认实现的是升序排列

降序排列 (使用切片的方式对arr进行反转 arr[::-1])

# -*- coding:utf-8 -*-import numpy as npprint('一维数组降序排序')arr = np.array([10,20,30,50,36,25])arr.sort()result = arr[::-1]print(result)

NumPy调用sort()

# -*- coding:utf-8 -*-import numpy as nparr = np.array([10,20,30,50,36,25])result =np.sort(arr)print(result)

arr.sort() 会修改原数组np.sort(arr) 不会修改原数组(更推荐)

#-*- coding:utf-8 -*-import numpy as npprint('二维数组')arr = np.array([[10,20,34,55],[30,50,98,66],[36,25,12,37]])result1 = np.sort(arr,axis =0)print("二维数组纵向排序:",result1,sep= "\n")result2 = np.sort(arr,axis =1)print("二维数组横向排序:",result2,sep= "\n")

学习参考资料:《从0到1Python数据分析》

标签: #python定义数组排序函数 #python 二维数组排序 #python怎么遍历数组元素