如何将 numpy 数组元素设置为包含多个字符的字符串?

例如,在下面的代码中,当我尝试将数组的元素设置为 的连接字符串时chr((r+97)) + str(c+1),它只将元素设置为字符串的第一位。我怎样才能解决这个问题?


row =   3

col =   3  

sboard = np.empty((row,col),dtype=str)

val = chr((r+97)) + str(c+1)

print(val)

sboard[r,c] = val            

print(sboard)

此代码输出


[['' '' '']

 ['' '' '']

 ['' '' 'c']]

而不是


[['' '' '']

 ['' '' '']

 ['' '' 'c3']]

非常感谢,谢谢


一只名叫tom的猫
浏览 298回答 1
1回答

千万里不及你

尝试使用chararray.代替: sboard = np.empty((row,col),dtype=str)和 sboard = np.chararray([3,3],2) # This assumes all of your strings with be 2 characters. sboard[:] = ''
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python