【发布时间】:2022-01-18 05:59:40
【问题描述】:
这是我的输入:
行=6 col=9
6
9
s b k g s y w g f
r g y e q j j a s
s m s a s z s l e
u s q u e h s s s
g s f h s s e s g
x d r h g y s s s
这是我的代码:
r=int(input())
c=int(input())
n=min(r,c)
k=3
matrix=[list(map(str,input().split())) for i in range(r)]
t = []
for i in range(0,n-1,k):
for j in range(0,n-1,k):
t.append([matrix[i+ii][j+jj] for ii in range(k) for jj in range(k)])
print(t)
输出得到:
[['s', 'b', 'k', 'r', 'g', 'y', 's', 'm', 's'], ['g', 's', 'y', 'e', 'q', 'j', 'a', 's', 'z'], ['u', 's', 'q', 'g', 's', 'f', 'x', 'd', 'r'], ['u', 'e', 'h', 'h', 's', 's', 'h', 'g', 'y']]
此代码没有打印我的最后 3 列,为什么?请帮帮我
【问题讨论】:
-
示例与子矩阵(连续块)的常用定义不一致。例如,第二个矩阵是混合列。请澄清。
-
最后 3 列未打印
标签: python numpy matrix submatrix