首页 > 解决方案 > 如何在没有numpy的python中“将n * n矩阵转换为绝对矩阵”和“计算绝对矩阵的每一行总和”

问题描述

示例输入:0 -1.2 2.5 1.2 0 -3.3 -2.5 3.3 0

输出应如下所示:绝对矩阵:0 1.2 2.5 1.2 0 3.3 2.5 3.3 0 行和矩阵:3.7 4.5 5.8

标签: python-3.xmatrix

解决方案


由于您的矩阵采用嵌套列表的形式:

numbers = [[0, -1.2, 2.5], [1.2, 0, -3.3], [-2.5, 3.3, 0]] 

对于绝对数字,将函数 abs 映射到每个数字子列表。这将返回一个地图对象,然后使用 list 函数将其转换为列表。

abs_numbers = [list(map(abs, i))for i in numbers]

对于行求和,只需对 abs_numbers 列表中的每个子列表求和。

row_totals = [sum(i) for i in abs_numbers]

推荐阅读