找到Python中基质子集的重新发生
我有一个场景,其中矩阵输入为5*5,
4 4 4 1 1
4 4 4 0 2
4 4 4 5 1
4 4 4 2 3
4 4 4 4 4
如果我给出任何输入,例如2 3或3 3,则应找到矩阵的重新出现。 一样
像3 * 3
,它在第1行中具有这样的矩阵子集
; -
4 4 4
4 4 4
4 4 4
同样,如果我指定3 * 3,则矩阵的子集有3个出现。是否可以将其转换为Python?
I have a scenario where the matrix input is, 5*5
4 4 4 1 1
4 4 4 0 2
4 4 4 5 1
4 4 4 2 3
4 4 4 4 4
If I give any input like 23 or 33, it should find the reoccurrences of the matrix. like
3*3
it has the subsets of matrix like this
from row 1;-
4 4 4
4 4 4
4 4 4
likewise, If I specify 3 * 3 the subset of the matrix has 3 occurrences. Is it possible to convert this to Python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的原始5x5矩阵称为
input_matrix
。您可以做到这一点,以从上左上重复序列中找到给定的子序列的次数:num_occurrences
包含您想要的数字。我敢肯定,有更有效的方法可以做到这一点,但这就是我所拥有的。Say your original 5x5 matrix is called
input_matrix
. You could do this to find the number of times a given submatrix from top-left repeats:num_occurrences
contains the number you want. I'm sure there are more efficient ways to do this, but here's what I've got.