我创建了一个空字符串的多维数组,其中一些行/列填充有字母。目标是用该字母填充找到字母的相邻空白位置。我有很多数组填充功能,但我也想计算循环填充数组的次数。
这仅在python 3中使用numpy模块。 它会不断超出索引范围,否则会出现无限循环。
import numpy as np
letter_spots=[[3,0],[3,4],[1,3]]
A_array= np.zeros([5,5],str)
for lists in letter_spots:
A_array[lists[0]][lists[1]]='A'
for row in range(A_array.shape[0]):
for column in range(A_array.shape[1]):
if A_array[row][column]=='A':
if column+1 < A_array.shape[0]:
if A_array[row][column+1]=='':
A_array[row][column+1]='A'
if column>0:
if A_array[row][column - 1] == '':
A_array[row][column - 1] = 'A'
if row + 1 < A_array.shape[0]:
if A_array[row + 1][column] == '':
A_array[row + 1][column] = 'A'
if row > 0:
if A_array[row - 1][column] == '':
A_array[row - 1][column] = 'A'
开始数组:
[['' '' '' '' '']
['' '' '' 'A' '']
['' '' '' '' '']
['A' '' '' '' 'A']
['' '' '' '' '']]
当前结束数组:
[['' '' '' 'A' 'A']
['' '' 'A' 'A' 'A']
['A' 'A' 'A' 'A' 'A']
['A' 'A' 'A' 'A' 'A']
['A' 'A' 'A' 'A' 'A']]
预期的结束数组:
[['A' 'A' 'A' 'A' 'A']
['A' 'A' 'A' 'A' 'A']
['A' 'A' 'A' 'A' 'A']
['A' 'A' 'A' 'A' 'A']
['A' 'A' 'A' 'A' 'A']]
答案 0 :(得分:0)
您可以在哪里使用
self