遍历数组并填充数组中的空白点

时间:2019-04-02 20:46:20

标签: arrays python-3.x

我创建了一个空字符串的多维数组,其中一些行/列填充有字母。目标是用该字母填充找到字母的相邻空白位置。我有很多数组填充功能,但我也想计算循环填充数组的次数。

这仅在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']]

1 个答案:

答案 0 :(得分:0)

您可以在哪里使用

self