【发布时间】:2021-01-13 01:17:14
【问题描述】:
我的代码尝试根据数组对矩阵进行排序,首先我尝试从最低到最高对数组进行排序,数组中的元素数与矩阵中的行数成正比,所以当我进行冒泡排序时的数组,我想在矩阵中使用相同的冒泡排序。
代码正确排序数组,但矩阵是一团糟。
matriz = np.array(([4, 1, 6, 9], [1, 3, 0, 2], [1, 0, 0, 2], [1, 1, 4, 5], [2, 1, 4, 1]))
for i in range(len(matrix)):
n = int(len(matrix[i]))
for j in range(n):
average[i] += (matrix[i][j]/n)
print(average)
for a in range(len(average)-1):
for b in range(a+1, len(average)):
if average[a] > average[b]:
aux = average[a]
average[a] = average[b]
average[b] = aux
auxMatrix = matrix[a]
matrix[a] = matrix[b]
matrix[b] = auxMatrix
print(average)
print(matrix)
【问题讨论】:
-
请给minimal reproducible example。您当前的示例代码有拼写错误/缺少定义/不可重现。
标签: python arrays python-3.x matrix