1.双重for循环
输入n行,但是缺点是Matix[i][j]只能是一位数字,并且每行的数字个数会随着输入而变化,不可以打空格作为数字之间的分隔
Matrix = [[int(i) for i in input()] for j in range(n)]
2.使用split使得可以将数字分割开来
Matrix = []
# n为矩阵的维数
for i in range(0, n):
Matrix.append(list(map(int, input().split())))
3.自由输入矩阵的行列
不过在这种输入中任然存在着行数固定为m,但是每行的个数却是随输入的空格数量决定的
m, n = map(int, input().split())
Matrix = []
for i in range(0, m):
ipt = [int(j) for j in input().split()]
Matrix.append(ipt)
但是我们可以先创建一个固定矩阵,然后for循环进行替换.
或者说使用切片操作和默认值补充,让输入的数据变得标准.
如果是非键盘输入的更加简单
如文章来源:https://www.toymoban.com/news/detail-773255.html
Matrix = [[0] * m ] *n
当然也可以使用nump创建默认矩阵文章来源地址https://www.toymoban.com/news/detail-773255.html
import numpy as np
Matrix = np.zeros((m, n))
到了这里,关于如何用Python的控制台输入一个二维矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!