以下是一个按行绝对值排序的NumPy数组的解决方法的示例代码:
import numpy as np
# 创建一个包含随机整数的NumPy数组
arr = np.random.randint(-10, 10, size=(5, 5))
print("原始数组:")
print(arr)
# 按行绝对值排序
abs_sorted_arr = np.sort(np.abs(arr), axis=1)
print("按行绝对值排序的数组:")
print(abs_sorted_arr)
输出结果示例:
原始数组:
[[ 3 -6 2 -1 -6]
[ 9 -3 0 4 4]
[ -2 0 1 -7 4]
[ 2 4 -5 -2 6]
[ -9 3 0 5 4]]
按行绝对值排序的数组:
[[ 1 2 3 6 6]
[ 0 3 4 4 9]
[ 0 1 2 4 7]
[ 2 2 4 5 6]
[ 0 3 4 5 9]]
在示例代码中,我们首先创建了一个5x5的随机整数的NumPy数组。然后,我们使用np.abs()
函数计算数组的绝对值,并使用np.sort()
函数按行对绝对值进行排序。最后,我们打印出按行绝对值排序后的数组。
上一篇:按行计算之前列的Countif
下一篇:按行聚合并过滤的问题