我的代码中有两个数组。一个是仅填充零的网格,另一个是字符数组以及需要将它们放置在网格上的位置。我添加了一张图像,其位置数组位于顶部,网格位于底部。
我正在尝试填充给定字符位置的网格。例如,我会写这个
grid[0][0] = pos[0][0]
将字符 * 放在左上角。然而它给了我一个价值错误
ValueError: could not convert string to float: '*'
我认为这是因为网格元素是浮点整数,位置元素是字符串。有什么办法可以解决这个问题吗?
也许有更好的方法,我尝试过:
import numpy as np
l =[['*',0,2],['C',1,0]]
arr = np.array(l, dtype=object)
alist = [(ord(i[0]), i[1], i[2]) for i in arr]
arr_f = np.array(alist, dtype=float).reshape((1,6))
print(arr_f)
slist = [(chr(int(i[0])), int(i[1]), int(i[2]), chr(int(i[3])), int(i[4]), int(i[5])) for i in arr_f]
print(np.array(slist, dtype=object).reshape((2,3)))