Python二维列表,矩阵算式输出后格式的问题,请问这怎么把数字对齐?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python二维列表,矩阵算式输出后格式的问题,请问这怎么把数字对齐?相关的知识,希望对你有一定的参考价值。

太难了😭

参考技术A 使用\t制表符可以左对齐数字,print("%d\t"%(矩阵中的数字),end='')就行了追问

老哥,对齐了可是它把我的小数点抹去了

怎么办呀

中间的部分和我matrix2不符

谢谢谢谢

具体是代码就是用的你说的,不过我把\t换成了三个空格

现在对齐了,可是间隙好大

追答

你可以用"%10d"%(一个数字)把前面的10改成任意一个数字就可以设置多长

追问

额 还是不行 浮点数的小数点无缘无故没了

':5n'.format()

这样就可以了

追答

我以为是整型,sorry

本回答被提问者采纳
参考技术B 最近也在自学python,还是有好多地方不懂,支持下楼主追问

我来试一下刚发送是已读还是已发送

OKOK

python练习题4.28矩阵转置

将一个3×3矩阵转置(即行和列互换)。

输入格式:

在一行中输入9个小于100的整数,其间各以一个空格间隔。

输出格式:

输出3行3列的二维数组,每个数据输出占4列。

代码如下:(说曹操,曹操到,切片来啦。)

#!/usr/bin/python
# -*- coding: utf-8 -*-

s = list(map(int,input().split(" ")))
s1 = ([s[0],s[3],s[6]],[s[1],s[4],s[7]],[s[2],s[5],s[8]])

for i in range(0,len(s1)):
    for j in range(0,len(s1[i])):
        print("{:4d}".format(s1[i][j]),end="")
    print()

#3 6 5 9 8 2 1 4 5

哈哈,这个程序也简单,但是我这样写的只能适用于3*3,不能扩展。
大家可以尝试着写一个for嵌套循环练习练习。

PS(其实我开始也想写循环的,一时半会没想到该怎么写,就切片凑数啦)


读书和健身总有一个在路上



以上是关于Python二维列表,矩阵算式输出后格式的问题,请问这怎么把数字对齐?的主要内容,如果未能解决你的问题,请参考以下文章

在python中找到二维矩阵(二维)中不同列表的最小值、最大值和平均值

奇异值分解 (SVD) 输出一维奇异值数组,而不是二维对角矩阵 [Python]

Python中的二维列表编辑

python第七周,二维数据的格式化和处理

在python中,我应该如何使用函数将文件读入二维列表后,不要让二维列表为空

python练习题4.28矩阵转置