Tuples

Tuples[list,n]

list 的元素中,产生所有可能的 n 元组的列表.

Tuples[{list1,list2,}]

产生所有可能的元组的列表,并且相应第 i 个元素从 listi 中获得.

Tuples[list,{n1,n2,}]

生成 list 中元素所有可能的 n_(1)n_(2) 数组的列表.

更多信息

  • list 的元素被视为不同的,所以一个长度为 k 的列表的 Tuples[list,n] 给出长度为 kn 的输出结果.
  • Tuples[list,n] 等同于 Tuples[Table[list,n]].
  • Tuples[list,n] 中的元素的次序,是基于 list 中元素的次序,所以 Tuples[{a1,,ak},n] 给出 {{a_(1),a_(1),...,a_(1)},{a_(1),a_(1),...,a_(2)},...,{a_(k),a_(k),...,a_(k)}}.
  • 对象 list 不需要具有头部 List. 数组中的每一层上通过 Tuples 生成的头部与 list 的头部相同.

范例

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

基本范例  (3)

01 元素组成的所有可能的三元组:

第一个元素通常第一个选出来:

从每个列表中选取一个元素的全部方式:

推广和延伸  (3)

一个元素的每次出现是分开选择的:

ab 元素中,组成所有可能的 2×2 数组:

具有任意头部的元组:

应用  (8)

以 2 为底的连续二进制位数:

所有可能的 AB 的字符线形组合:

设置一个初等的元胞自动机的临近规则:

数字次序,或一个置换系统的演化:

二维点格:

两点连接的所有方式:

属性和关系  (4)

Tuples[list,n] 等同于 Tuples[Table[list,n]]:

所有可能的数字序列:

Outer 得到的结果包含额外的子列表:

Subsets 每个元素最多挑选一次,并且把不同排序视为等价的情况:

可能存在的问题  (1)

给出一个参数,Tuples 从每个子列表选择一个元素:

给出两个参数,Tuples 视每个子列表为一个完整的元素:

巧妙范例  (6)

三维点格:

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

文本

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

CMS

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

APA

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

BibTeX

@misc{reference.wolfram_2024_tuples, author="Wolfram Research", title="{Tuples}", year="2004", howpublished="\url{https://reference.wolfram.com/language/ref/Tuples.html}", note=[Accessed: 15-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_tuples, organization={Wolfram Research}, title={Tuples}, year={2004}, url={https://reference.wolfram.com/language/ref/Tuples.html}, note=[Accessed: 15-November-2024 ]}