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()) # 所有