[英]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.