gpt4 book ai didi

python - 索引数组填充不正确

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:14 25 4
gpt4 key购买 nike

<分区>

我刚开始使用 Python 编程,我有一个关于二维数组的问题。我需要从 av[1] 创建一个特定大小的矩阵(numpy forbidden)并保存它,以便稍后我可以将它与另一个矩阵相乘。对我来说合乎逻辑的事情是:1- 获取av[1]的长度; 2- 将 av[1][] 转换为与 ord 等效的 ASCII,最后 3- 将该值插入名为 key_matrix 的列表中。

矩阵需要尽可能小,并且是“正方形”,所以我计算了包含 av[1] 的 len 的最小正方形(称为 matrix_size ),然后像这样初始化我的数组:

key_matrix = [[0] * matrix_size] * matrix_size; 

这样我的方阵就用 0 填充了。例如,如果 matrix_size = 3 我得到:

[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

现在奇怪的部分是(也是我坚持的部分)以下内容,我使用

index1 = 0;
index2 = 0;
key_matrix[index1][index2] = ord(sys.argv[1][0]);
print(key_matrix);

只填充第一行的第一个元素。

虽然结果应该是:

[[97, 0, 0], [0, 0, 0], [0, 0, 0]]

我得到:

[[97, 0, 0], [97, 0, 0], [97, 0, 0]]

我和我的 friend 们似乎真的无法弄清楚它这样做的原因,欢迎任何帮助!

感谢大家的阅读:)

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