鱼C论坛

 找回密码
 立即注册
查看: 1124|回复: 3

[已解决]python解矩阵

[复制链接]
发表于 2020-5-24 10:15:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
【问题描述】
对于一个n阶矩阵,分别按行、按列、按两对角线计算元素之和。
【输入形式】
先输入矩阵的阶数n(不超过50),然后输入一个n阶矩阵。
【输出形式】
第一行输出按行计算出的元素之和,以一个空格分隔;
第二行输出按列计算出的元素之和,以一个空格分隔;
第三行、第四行分别输出左、右对角线计算出的元素之和。
【输入样例】
3
1 2 3
4 5 6
7 8 9
【输出样例】
6 15 24                     (行之和)
12 15 18                   (列之和)
15                        (左对角线和)
15                        (右对角线和)
【样例说明】
输入一个3阶矩阵,分别计算输出它的行,列和对角线的和。

输出样例中,每行最后的括号和文字是说明用的,不属于程序输出。
最佳答案
2020-5-24 11:10:11
GIF.gif
ask = int(input())
array = []
while ask > 0:
    matrix = input()
    ask -= 1
    matrix = matrix.strip()
    array.append([int(i) for i in matrix.split(' ')])
for i in array:
    print(sum(i),end=' ')
print('')
for i in range(len(array)):
    print(sum([x[i] for x in array]),end=' ')
print('')
ls = [] ;i = 0
for x in array:
    ls.append(x[i])
    i += 1
print(sum(ls))
ls = [] ;i = -1
for x in array:
    ls.append(x[i])
    i -= 1
print(sum(ls))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-24 10:28:28 | 显示全部楼层
计算行就用for 遍历,然后 sum() 函数直接上
计算列还是for 遍历,但是只不过要复杂一点,
计算列的程序已经帮你写好了
lst = [
        [1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]
    ]


for i in range(len(lst[0])):
    lstsum = []
    for j in range(len(lst)):
        lstsum.append(lst[j][i]) # 对每列进行计算
    print(sum(lstsum), end=" ")
左对角线的话,还是 for 来遍历,i, j 每次加一
右对角线 i, j 为最大值,每次减一
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 11:10:11 | 显示全部楼层    本楼为最佳答案   
GIF.gif
ask = int(input())
array = []
while ask > 0:
    matrix = input()
    ask -= 1
    matrix = matrix.strip()
    array.append([int(i) for i in matrix.split(' ')])
for i in array:
    print(sum(i),end=' ')
print('')
for i in range(len(array)):
    print(sum([x[i] for x in array]),end=' ')
print('')
ls = [] ;i = 0
for x in array:
    ls.append(x[i])
    i += 1
print(sum(ls))
ls = [] ;i = -1
for x in array:
    ls.append(x[i])
    i -= 1
print(sum(ls))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 10:25:44 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 01:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表