我将如何迭代地将我的数组输入转换为整数

问题描述 投票:-2回答:2

假设我有以下输入作为多维列表

chain = [['.','.','.','.','.','.','.']
        ['.','.','.','.','.','.','.'],
        ['.','.','.','.','.','.','.']]

我怎样才能遍历循环并计算每个项目。

python multidimensional-array
2个回答
1
投票
# your mapping
m = '.C-|'

# iterate rows then inside iterate columns
out = [[m.index(c) for c in r] for r in grid]

0
投票

您可以按如下方式使用numpy库:

import numpy as np
grid = np.array([['.','.','.','.','.','.','.'],
        ['.','C','-','C','-','C','.'],
        ['.','.','.','|','.','.','.'],
        ['.','.','.','C','.','.','.'],
        ['.','.','.','.','.','.','.'],
        ['.','.','.','.','.','.','.'],
        ['.','.','.','.','.','.','.']])

grid = np.where(grid=='.', '0', grid)
grid = np.where(grid=='C', '1', grid)
grid = np.where(grid=='-', '2', grid)
grid = np.where(grid=='|', '3', grid)
© www.soinside.com 2019 - 2024. All rights reserved.