繁体   English   中英

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

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

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

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[:] = ''

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM