繁体   English   中英

为什么当我打印我的矩阵时,它们看起来不像矩阵的样子?

[英]Why is it when I print my matrices they do not look like how a matrix should look like?

不确定代码的哪一部分没有使打印的矩阵看起来像矩阵的样子。

print("1st Matrix: ")
for i in range(a):
    for j in range (b):
        print (matrix1[i][j], end=" ")
        print()

print("2nd Matrtix: ")
for i in range (a):
    for j in range(b):
        print (matrix2[i][j], end=" ")
        print()
        
result=[[0,0,0],[0,0,0],[0,0,0]]
for i in range (a):
    for j in range(b):
        result[i][j]=matrix1[i][j]+matrix2[i][j]
        
print("Result Matrix: ")
for i in range(a):
    for j in range(b):
        print(result[i][j], end=" ")
        print()

任何帮助表示赞赏!

您只需要在第二个print()中检查indentation ,它必须与“i”循环一起排列。

#Some sample initial value... 
import random
a=b=3
matrix1=matrix2 = [[random.randint(0, 4)] * b for _ in range(a)]

#Code
print("1st Matrix: ")
for i in range(a):
    for j in range (b):
        print (matrix1[i][j], end=" ")
    print() #  <--- Correct the indentation here 

print("2nd Matrtix: ")
for i in range (a):
    for j in range(b):
        print (matrix2[i][j], end=" ")
    print() #  <--- Correct the indentation here 
        
result=[[0,0,0],[0,0,0],[0,0,0]]
for i in range (a):
    for j in range(b):
        result[i][j]=matrix1[i][j]+matrix2[i][j]
        
print("Result Matrix: ")
for i in range(a):
    for j in range(b):
        print(result[i][j], end=" ")
    print() #  <--- Correct the indentation here 

[结果]:

 1st Matrix: 0 0 0 4 4 4 0 0 0 2nd Matrtix: 0 0 0 4 4 4 0 0 0 Result Matrix: 0 0 0 8 8 8 0 0 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM