python - 在python中添加矩阵中的元素

标签 python python-3.x matrix

我有这个矩阵:

mat = [[ 0 for x in range(row)] for y in range(column)]

我尝试向矩阵添加元素:

for x in range(row): # row is 2 
    for y in range(column): # column is 3
        mat[x][y] = int(input("number: "))

但是 shell 返回此错误:

Traceback (most recent call last):
File "C:\Users\Fr\Desktop\pr.py", line 13, in <module>
mat[x][y] = 12
IndexError: list assignment index out of range

如何向矩阵添加元素?

最佳答案

内部列表应基于列:

mat = [[ 0 for x in range(column)] for y in range(row)]

这是一个例子:

In [73]: row = 3
In [74]: column = 4
In [78]: mat = [[ 0 for x in range(column)] for y in range(row)]

In [79]: 

In [79]: for x in range(row): # row is 2 
             for y in range(column): # column is 3
                 mat[x][y] = 5
   ....:         

In [80]: mat
Out[80]: [[5, 5, 5, 5], [5, 5, 5, 5], [5, 5, 5, 5]]

关于python - 在python中添加矩阵中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39958095/

相关文章:

python - "WHY"2个相同版本的python的不同可执行文件?

c++ - 表达式必须有指向对象类型的指针

python - 转置一个已经展平的方阵

python - 使用 Python 代码覆盖工具理解和修剪大型库的回溯源代码

python - VS 代码不显示我的 Conda Python 2 环境

Python3 无穷大/NaN : Decimal vs. float

python - 矩阵翻转水平或垂直

python - 如何限制函数可以运行的时间(添加超时)?

python - 图像轮廓强度

python-3.x - 使用 python 和 Google Calendar API 创建一个带有 session 的事件创建事件而不是 session