FindRepeat

FindRepeat[list]

找出重复后能给出 list 的最短子列表或子数组.

FindRepeat[list,n]

要求子列表至少在 list 中重复 n 次.

FindRepeat[list,{n1,n2,}]

要求在 list 的第 i 级重复 ni 次.

FindRepeat["string"]

找出能给出 string 的最小的重复子字符串.

FindRepeat["string",n]

要求子字符串重复至少 n 次.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (4)

找出形成列表的重复子列表:

最后一个子列表不必是完整的:

找出至少重复 4 次的子列表:

如果没有子列表满足条件,则返回一个空列表:

找出矩阵的重复块:

找出字符串的重复子字符串:

范围  (10)

单参数形式  (8)

找出含有任意类型元素的列表的重复部分:

第一个参数的元素可以有不同的标头:

找出矩阵的重复块:

找出任意深度的数组的重复块:

FindRepeat 可用于 SparseArray

FindRepeat 可用于 QuantityArray

找出关联的重复部分:

找出字符串的重复部分:

双参数形式  (2)

找出至少重复 3 次的子列表:

如果没有子列表满足条件,FindRepeat 返回一个空列表:

找出数组在不同层的重复部分:

FindRepeat[arr] 等同于这些例子中最深的层的情况:

选项  (4)

SameTest  (4)

使用基于绝对值的等价类别:

使用基于 Floor 的等价类别:

使用列表元素的 Total

FindRepeat[list,{n1,,nk},SameTest->test] 中,函数 test 在第 k 层被应用于 list 的元素:

应用  (6)

找出数组的重复块:

通过指定数据块的重复次数重建原来的数组:

MatrixPlot 可视化数组的重复块:

犹太历的默冬周期 (Metonic cycle) 的跨度为 235 个月:

下面的代码给出了特定年份的 Julian 复活节在 Julian 日历中的日期:

对于 2017 年,这一天是 Julian 日历中的 4 月 3 日,是 Gregorian 日历中的 4 月 16 日:

计算 1 年至 2000 年朱利安复活节的日期,它们全部落在 Julian 日历中的 3 月 22 日至 4 月 25 日之间:

该日期遵循每 532 年重复一次的循环模式:

找出连续函数的周期:

FunctionPeriod 的结果比较:

找出生成 StringRepeat 表达式的原始字符串:

属性和关系  (5)

FindRepeat 可以检测出重复序列的不完整重复:

如果没有找到更小的重复,FindRepeat[list,1] 返回 list

如果没有重复块满足重复次数,FindRepeat 返回空列表:

缺省情况下,FindRepeat 的第二个参数是长度由第一个参数的数组深度给定的、由 1 组成的列表:

FindRepeat 找出表达式的重复部分:

FindTransientRepeat 允许出现过渡部分:

如果表达式没有过渡部分,FindRepeat[expr,n] 等价于 Last[FindTransientRepeat[expr,n]]

Wolfram Research (2017),FindRepeat,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FindRepeat.html.

文本

Wolfram Research (2017),FindRepeat,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FindRepeat.html.

CMS

Wolfram 语言. 2017. "FindRepeat." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/FindRepeat.html.

APA

Wolfram 语言. (2017). FindRepeat. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FindRepeat.html 年

BibTeX

@misc{reference.wolfram_2024_findrepeat, author="Wolfram Research", title="{FindRepeat}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/FindRepeat.html}", note=[Accessed: 21-December-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_findrepeat, organization={Wolfram Research}, title={FindRepeat}, year={2017}, url={https://reference.wolfram.com/language/ref/FindRepeat.html}, note=[Accessed: 21-December-2024 ]}