Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数组划分为15 X 15行和列?_Python_Arrays - Fatal编程技术网

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

Python 如何将数组划分为15 X 15行和列?,python,arrays,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',

如何将阵列拆分为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']
我想要的是将输出变成如下图像:


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

您想要数组方法
重塑

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

很不清楚你想要什么,但IIUC:

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

15*15=225,但您只有196个值。此外,输入中的字符与所谓的期望输出中的字符不对应。二维矩阵可以表示为数组数组,如矩阵=[[1,2,3,4,5,6],[7,8,9,10,11]…],因此,为了像在图像中一样打印它,您可以使用循环:for i in matrix:print(i) 由于您提供的列表与输出不匹配,我投票将此问题作为主题外的问题结束。不客气!如果这回答了您的问题,请将其标记为带有✓ 做记号