添加到我的数组时字符串变为“<”

2024-05-15 12:45:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个刽子手游戏;这是/不是/一个家庭作业,但更多的是一个探索/自信的编码项目(这就是为什么我可能会用一个愚蠢的方式来做这件事;我不想看任何教程)。我目前正在努力建立和打印的“脚手架”,这家伙挂

我正在打印一系列(单字符)字符串,但由于某种原因,其中一个字符变为“<;”不管我放了什么。下面是我正在做的测试中的代码:

scaff_mat = np.full((10,20), ".", dtype=str)

scaff_mat[9,0] = "a"
scaff_mat[9,1] = "b"  # yes i know this will be replaced
scaff_mat[:, 1] = ("c" for i in scaff_mat)

除了“c”(或我放在它的位置上的任何东西)变成“<;”之外,其他所有东西都可以工作(调试表明,它不仅仅是在打印时更改的。)我意识到列表理解可能是错误的,所以我的问题是如何正确地进行操作,以及“<从哪里来

电流输出,供参考:

output

最终的目标是一列“|”


Tags: 项目字符串代码lt游戏编码方式教程
2条回答

看起来你没有做列表理解,但是generator expression

scaff_mat = np.full((10,20), ".", dtype=str)

scaff_mat[9,0] = "a"
scaff_mat[9,1] = "b"  # yes i know this will be replaced
scaff_mat[:, 1] = ["c" for i in scaff_mat]

更改(&)[&]

只需使用ndarray广播:

scaff_mat[:, 1] = "c"

相关问题 更多 >