排序

a = np.random.randint(1, 10, size=10)
print("将数组本身排序:")
a.sort()
print(a)

a = np.array([[1, 4, 3], [3, 1, 7], [8, 5, 10], [4, 2, 15]])
print("沿最后一个轴排序:", np.sort(a))

b = np.sort(a, axis=None)
print("将数组所有数据取出后排序:", b)

c = np.array([[1, 4, 5], [13, 1, 6], [18, 5, 9], [14, 2, 10]])
print("沿第一个轴排序:", np.sort(c, axis=0))
data = [("Wilson", 98, 70), ("Bruce", 60, 98), ("Ivy", 98, 92)]
dtype = [("name", "S10"), ("math_score", int), ("en_score", int)]
a = np.array(data, dtype=dtype)
b = np.sort(a, order=["math_score", "en_score"])
print("排序后的结果:", b)
a = [7, 6, 5, 4, 3, 10, 12, 15]
b = [9, 4, 0, 4, 0, 2, 1, 7]
ind = np.lexsort((b, a))
print("lexsort返回a各个元素在数组中的排序位置:", ind)
d = [(a[i], b[i]) for i in ind]
print("通过列表推导式创建的新数组:", d)

统计

axis = 0,列;axis = 1,行。

print(np.max(arr, axis=0))  # 列 最大
print(np.min(arr, axis=0))  # 列 最小
print(np.max(arr, axis=1))  # 行 最大
print(np.min(arr, axis=1))  # 行 最小
print(np.max(arr))  # 所有 最大
print(np.min(arr))  # 所有 最小
print(np.argmax(arr))
print(arr.sum(axis=0))  # 列
print(arr.sum(axis=1))  # 行
print(arr.sum())        # 所有
print(np.median(arr, axis=0))  # 列
print(np.median(arr, axis=1))  # 行
print(np.median(arr))          # 所有
 print(arr.mean(axis=0))  # 列
print(arr.mean(axis=1))  # 行
print(arr.mean())        # 所有
print(np.average(arr, axis=0, weights=wts))  # 列
print(np.average(arr, axis=1, weights=wts))  # 行
print(np.average(arr, weights=wts))          # 所有
print(arr.ptp(axis=0))  # 列
print(arr.ptp(axis=1))  # 行
print(arr.ptp())        # 所有
print(arr.var(axis=0))  # 列
print(arr.var(axis=1))  # 行
print(arr.var())        # 所有
print(arr.std(axis=0))  # 列
print(arr.std(axis=1))  # 行
print(arr.std())        # 所有