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

liftword7个月前 (12-19)技术文章116

数组遍历

使用for循环来实现

# -*- coding:utf-8 -*-
import numpy as np

print('一维数组')
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 np
print('二维数组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 np

print('一维数组排序')
arr = np.array([10,20,30,50,36,25])
arr.sort()
print(arr)


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

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

# -*- coding:utf-8 -*-
import numpy as np

print('一维数组降序排序')
arr = np.array([10,20,30,50,36,25])
arr.sort()
result = arr[::-1]
print(result)



NumPy调用sort()

# -*- coding:utf-8 -*-
import numpy as np


arr = 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 np

print('二维数组')

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中,列表是一种常用的数据结构,用于存储一组有序的元素。列表的遍历和循环是常见的操作,可以通过多种方式实现。1. 使用for循环遍历列表:my_list = [1, 2, 3, 4, 5]...

Python 中的列表推导式详解 python列表讲解

· 在 Python 中,列表推导式是一种简洁而富有表现力的方式,通过以紧凑的语法指定元素和条件来创建数据结构,如列表、字典和集合,通常使用单行代码,而不是使用传统的循环和附加操作。 在 Python...

Python 中从字典中提取所有值到列表

有时候,在使用 Python 字典时,只关心获取字典的值而不关心字典的键。可以使用多种方法从字典中获取所有的值。使用 keys() 方法Python 字典(Dictionary) keys() 方法以...

Python生成遍历暴力破解密码,实战的效果差强人意了

这个也就是提供一个思路,需求是这样的,我XX的闺蜜有个rar的压缩包,不知道他是从哪里挣来的,说这个对他比较重要,但是有密码打不开,唉,可怜了我的电脑了因为这个是暴力破解,是把所有的密码进行的遍历,也...

Python数据分析实战-依次遍历dataframe行和列(源码和实现效果)

实现功能:Python实现dataframe遍历行和列实现代码:import pandas as pd df = pd.read_csv("G:\数据杂坛\datasets\kidney_d...

Python学习(六)多重循环结构体及列表

嵌套循环在一个完整的循环结构中又嵌套了另一个完整的循环结构。内层循环是作为外层循环结构的循环体。二重循环中的break和continue二重循环中的break和continue用于控制本层循环列表已知...