【发布时间】:2023-04-27 22:28:01
【问题描述】:
在我的程序中,当我调试我的代码时,它似乎在我生成的代码中的某个地方
X1=['[a,a,a]','[b,b,b]']
我在其他地方生成
X2=[[a,a,a],[b,b,b]]
当我想添加这两个列表然后使用numpy.array(X1+X2) 时出现错误。问题是我不知道我的代码有什么问题,因为我什至不知道这两者之间有什么区别(即带引号和不带引号)。如果我找到了这个问题的答案,那么我也可以找到我的问题。
【问题讨论】:
-
X1是一个包含 2 个字符串的列表。X2是一个列表,其中还有两个列表...至少,据我们所知...(您还没有真正告诉我们a和b是什么...) -
引号用于制作字符串。这是基本的 Python 语法,与 numpy 没有什么不同。
-
您是否尝试过打印
X1和X2?我一直使用诊断打印。对于数组,我还检查了shape和dtype。 -
谢谢。有没有办法可以将字符串 '[a,a,a]' 转换为列表 [a,a,a] ?
-
在我的程序中,当我调试我的代码时,似乎在我的代码中某处生成了
X1=['[a,a,a]','[b,b,b]']好吧,也许你做错了什么,但既然你'只显示了您的输出,而不是产生这些输出的代码,很难提供帮助...