gpt4 book ai didi

python - 在 Python 中初始化矩阵的更简单方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:15 24 4
gpt4 key购买 nike

我正在使用简单的多项式算法处理二维矩阵:

for i in range(len(content1)):
for j in range(len(content2)):
if content1[i]==content2[j]:
matrix[i][j]=1
else:
matrix[i][j]=0

由于一个简单的原因,这段代码本身不能编译。 dot_matrix 未初始化。那么更简单的方法是什么?

此外,我如何在像这样的单行代码中实现我在上面使用的相同逻辑:

matrix = [[0 for x in range(len(content1))] for x in range(len(content2))]

最佳答案

首先,您在第一段代码中使用 content1 作为外部索引,因此矩阵也应该在外部使用 content1 进行初始化:

matrix = [[0 for x in range(len(content2))] for x in range(len(content1))]

是的,您可以像其他答案提到的那样在一行中完成:

matrix = [[1 if i == j else 0 for j in content2] for i in content1]

关于python - 在 Python 中初始化矩阵的更简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25538339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com