Python/numpy array sort

来自菜鸟教程
跳转至:导航、​搜索

<languages />

NumPy排序数组

排序数组

排序是指将元素放入 ordered sequence .

Ordered sequence 是具有与元素相对应的顺序的任何序列,例如数字或字母,升序或降序。

NumPy ndarray对象具有一个称为 sort() ,它将对指定的数组进行排序。

对数组排序:

  import numpy as np


  arr = np.array([3, 2, 0, 1])

print(np.sort(arr))

注意: 此方法返回数组的副本,而原始数组保持不变。


您还可以对字符串数组或任何其他数据类型进行排序:

按字母顺序对数组排序:

  import numpy as np


  arr = np.array(['banana', 'cherry', 'apple'])

print(np.sort(arr))

排序一个布尔数组:

  import numpy as np


  arr = np.array([True, False, True])

print(np.sort(arr))

排序二维数组

如果在二维数组上使用sort()方法,则将对两个数组进行排序:

排序二维数组:

  import numpy as np

arr = np.array([[3, 2, 4], [5, 0, 1]])

print(np.sort(arr))