有没有办法用Python中的字符串元素替换数组中的浮点元素?

问题描述 投票:0回答:1

我的代码中有两个数组。一个是仅填充零的网格,另一个是字符数组以及需要将它们放置在网格上的位置。我添加了一张图像,其位置数组位于顶部,网格位于底部。

Arrays

我正在尝试填充给定字符位置的网格。例如,我会写这个

grid[0][0] = pos[0][0] 

将字符 * 放在左上角。然而它给了我一个价值错误

ValueError: could not convert string to float: '*'

我认为这是因为网格元素是浮点整数,位置元素是字符串。有什么办法可以解决这个问题吗?

python arrays valueerror
1个回答
0
投票

也许有更好的方法,我尝试过:

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)))
© www.soinside.com 2019 - 2024. All rights reserved.