如何获得每个字母的协调并在 numpy 数组中提取字母?

我正在拼字游戏中制作一个项目,我想知道如何提取字母以及起始字母及其结尾字母的坐标。


arr1 = [['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' 'E' 'A' 'G' 'L' 'E' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' 'P' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' 'P' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' 'L' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' 'E' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']

 ['0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0' '0']]

我有拼字游戏的输出。我如何得到它在 eagle 中的起始字母和苹果中的起始字母及其结尾字母的协调。我也想让这封信变成文字。总之,我想得到一个单词 eagle 中所有字母的坐标。


有人可以帮我解决这个问题吗,我学习 python 才一个月。谢谢你。


这是原始数据。


k = ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'E', 'A', 'G', 'L', 'E', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'P', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 



拉风的咖菲猫
浏览 144回答 2
2回答

海绵宝宝撒

像这样怎么样:array([['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', 'E', 'A', 'G', 'L', 'E', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', 'P', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', 'P', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', 'L', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', 'E', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0'],&nbsp; &nbsp; &nbsp; &nbsp;['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',&nbsp; &nbsp; &nbsp; &nbsp; '0', '0']], dtype='<U1')def grid_mapper(grid, t=False):&nbsp; &nbsp; word = ''&nbsp; &nbsp; coords = []&nbsp; &nbsp; for idx, vals in enumerate(grid):&nbsp; &nbsp; &nbsp; &nbsp; if sum(map(str.isalpha, vals)) < 2:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue&nbsp; &nbsp; &nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for i, v in enumerate(vals):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if v.isalpha():&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; word += v&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if not t:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; coords.append((idx, i))&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; coords.append((i, idx))&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue&nbsp; &nbsp; return word, coordsres = dict()for g in [(a,), (a.T, True)]:&nbsp; &nbsp; w, c = grid_mapper(*g)&nbsp; &nbsp; res[w] = cprint(res){'EAGLE': [(7, 5), (7, 6), (7, 7), (7, 8), (7, 9)],&nbsp;'APPLE': [(7, 6), (8, 6), (9, 6), (10, 6), (11, 6)]}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python