gpt4 book ai didi

python - 将格式化字符串转换为二维数组

转载 作者:行者123 更新时间:2023-12-02 18:56:56 25 4
gpt4 key购买 nike

我有一个字符串,其格式类似于二维数组,如下所示:

"[[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]"

如何让程序将字符串读取为实际的二维数组,如下所示

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

这样我就可以进行矩阵计算?

我尝试删除逗号和括号,然后将字符串数字转换为整数,但这不起作用,因为我需要保持二维数组的形状。在此示例中,我需要最终的 2D 数组大小为 [4][4]

最佳答案

鉴于 2D 列表字符串恰好是 Python 2D 列表的有效语法,您可以只使用 eval() 函数:

output = eval("[[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]")
print(output)
print(output[0])

打印:

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

关于python - 将格式化字符串转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66084635/

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