python - 如何构建5x5矩阵?

标签 python matrix

如何构造一个 5 行 5 列的矩阵?

lst = [1,2,3,4,5]

[[float("inf")]*len(lst) for k in range (len(lst))]

给我[[inf, inf, inf, inf, inf], [inf, inf, inf, inf, inf], [inf, inf, inf, inf, inf], [inf, inf, inf,inf,inf],[inf,inf,inf,inf,inf]]

如何更改参数才能获得 5x5 矩阵?

最佳答案

我不确定您为什么使用 lst 变量,但您需要的是接近此的东西:

def matrix(x,y,initial):
    return [[initial for i in range(x)] for j in range(y)]

这给出:

> print matrix(5,5,float('inf'))
[[inf, inf, inf, inf, inf], [inf, inf, inf, inf, inf], [inf, inf, inf, inf, inf], [inf, inf, inf, inf, inf], [inf, inf, inf, inf, inf]]

> my_matrix = matrix(2,2,0)
> print my_matrix
[[0, 0], [0, 0]]
> my_matrix[0][2] = 2
> print my_matrix
[[0, 2], [0, 0]]

大多数语言中的矩阵只是一组嵌套数组。如果您需要更多的东西,您可能需要创建一个自定义类。

关于python - 如何构建5x5矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30021257/

相关文章:

python - 如何仅在Google Cloud Run的生产中运行某些代码行?

Python 矩阵乘法

python - BeautifulSoup 用原始 xml 替换标签而不解析/转义

python - 使用 pyenv 安装的 python 导入时找不到 '_sqlite3' 模块

python - 在 Pandas 中按小时过滤

python - 为什么 MATLAB 不能导入这个 python 库?

c - 我的指针和动态分配的实现是否正确?

r - 迭代 R 中矩阵的列

python - numpy.array 形状 (R, 1) 和 (R,) 之间的区别

javascript - 如何验证数组(矩阵)格式?