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

How do I set a numpy array element to a string of more than one character?

例如,在下面的代码中,当我尝试将数组的元素设置为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']]

非常感谢,谢谢

尝试使用 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[:] = ''