如何将数组划分为15 X 15的行和列?

时间:2019-01-18 08:03:39

标签: python arrays

如何将数组拆分为15x15的行和列?

示例

import cv2
import numpy as np

arr1 = []
print(arr1)

结果将是:

['I', 'O', '0', '0', '0', '0', '0', 'B', '0', '0', '0', '0', '0', '0', 'N', 'O', 'W', '0', '0', '0', '0', 'O', '0', '0', '0', '0', '0', '0', '0', 'P', 'M', 'T', '0', '0', '0', 'U', '0', '0', '0', '0', '0', '0', '0', '0', 'X', 'I', '0', '#', 'W', 'M', 'S', '0', '0', '0', '0', '0', '0', 'W', 'H', 'T', 'F', 'A', '0', '0', '0', '0', 'I', '0', '0', 'D', '0', '0', 'N', 'E', '0', 'M', 'A', 'I', 'D', 'E', 'N', '#', '0', '0', 'H', 'A', 'G', '0', '0', '0', '0', '0', 'Z', '0', 'U', '0', 'Y', '0', '0', 'L', '0', '0', '0', '0', 'N', 'O', 'H', '0', 'T', 'H', 'O', 'N', 'R', 'C', 'V', '0', '0', '0', '0', '0', 'O', '0', 'I', '0', 'U', '0', '0', 'D', 'I', 'S', 'C', '0', '0', '0', '0', '0', 'L', '0', 'N', '0', '0', '0', 'M', 'C', 'I', '0', '0', '0', '0', '0', 'E', '0', 'G', '0', '0', 'H', 'A', 'Y', 'S', '0', '0', '0', '0', '0', '0', 'R', 'E', '0', '0', '0', '#', '0', '0', '0', '0', '0', '0', '0', 'F', 'O', 'R', 'B', '0', '0', '0', '0', '0', 'Q', 'U', 'A', '0', '0', '0', 'O', '0', '0']

我想要的是使输出像下面这样:

enter image description here

如何将结果划分为15x15的数组?

2 个答案:

答案 0 :(得分:1)

您需要数组方法reshape

arr = np.array([ ... ])
arr = arr.reshape(15,15)

答案 1 :(得分:0)

目前还不清楚您想要什么,但是IIUC:

print(np.array([arr1[i:i + 15] for i in range(0, len(arr1), 15)]))