python-3.x - 如何在没有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
解决方案
由于您的矩阵采用嵌套列表的形式:
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]
推荐阅读
- rest - 在 RESTful API 中隐式引用客户编号
- reactjs - 从 React 中的 creativebulma/bulma-tagsinput 检索输入值
- angular - 避免在 Angular 模板中调用多个函数
- xamarin.forms - 用户单击时如何再次调用权限对话框不再询问
- php - codeIgniter 根据搜索更新数据
- php - PHP数组未显示在页面中
- karate - 在 Jenkins 中跳过空手道执行
- reactjs - 如何在 Ion React 中将侧边菜单与选项卡导航相结合
- java - 如何修复多次单击按钮(数据库测验应用程序)
- azure - 针对 ProtectedWebWebi 的 Azure AD 身份验证