如何对NumPy数组进行排序

如何对NumPy数组进行排序

术语“数组”通常指的是一个列表。NumPy数组和Python列表之间存在一些相似之处,但在数据格式、内存利用、性能和功能方面也存在显著差异。在Python中,我们有一些内置的数组函数可以用来对NumPy数组进行排序。NumPy是一个多维的同构固定大小项目数组。NumPy数组的主要目的是用于科学计算。例如,NumPy通常在数据科学和机器学习程序中使用。

语法

以下是示例中使用的语法-

array()

这是Python中的一个内置函数,可以用于存储不同数据类型的多个元素。

sort()

这是一个内置函数,可用于按升序或降序排列数字或字符串。

步骤

以下是步骤:

  • 我们将开始导入numpy模块并使用对象表示该模块。

  • 现在使用内置函数 array() 和对象名称,存储在变量中。

  • 然后通过将 sort() 函数应用于该变量来打印结果。

示例1

在此程序中,我们将使用一些随机数,用以列表的形式存储数字。然后使用array()函数将数字视为一个数组。最后,使用sort函数将数字按升序或降序排列。

import numpy as pq
my_arr = pq.array( [11, 102, 1091, 2] )
print( "Sorting of Numpy array:", pq.sort(my_arr) )

输出

Sorting of Numpy array: [   2   11  102 1091]

示例2

在这个程序中,我们将在列表中创建多个字符串。为了将列表转换为数组,它将使用内置函数array(),并使用sort()函数对字符串列表进行排序。

import numpy as pq
arr = pq.array( ['School', 'Friend', 'University', 'Teacher'] )
print( "Sorting of Numpy array:", pq.sort(arr) )

输出

Sorting of Numpy array: ['Friend' 'School' 'Teacher' 'University']

示例3

在本程序中,我们将通过使用一个名为array()和sort()的内置函数来对布尔型数组进行排序。 boolean

import numpy as np
np_arr = np.array( [True, False, True, True, False] )
print( "Sorting of Numpy array:", np.sort( np_arr ) )

输出

Sorting of Numpy array: [False False  True  True  True]

示例4

在这个程序中,我们首先会提到Numpy模块。然后使用内置函数array()来存储数组的列表。然后初始化sort_index变量,用于存储索引的排序。接下来,使用数组列表来存储sort_index,并使用print函数来获取结果。

import numpy as np
arr = np.array([3, 2, 1])
sort_index = np.argsort(arr)
sort_arr = arr[sort_index]
print(sort_arr)

输出

[1 2 3]

结论

上述三个输出表示对Numpy数组的排序。第一个例子使用随机整数对Numpy数组进行排序,而第二个例子使用字符串对Numpy数组进行排序。最后,第三个例子使用布尔数组筛选出Numpy数组。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程