此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

Tuples

Tuples[list, n]
list 元素中,产生所有可能的 n 元组的列表。
Tuples[{list1, list2, ...}]
产生所有可能的元组,并且相应第 i 个元素从 listi 中获得。
  • list 的元素被视为相异的,所以一个长度 k 的列表 Tuples[list, n] 给出长度 kn 的输出结果。
  • 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}} 的次序。
  • Tuples[list, {n1, n2, ...}]list 中,产生所有可能的 n_1xn_2x... 列元素的列表。
  • 对象 list 不需要头部 List。每一层通过 Tuples 生成用数组表示的头部同 list 的头部相同。
01 元素的所有可能的3元组:
In[1]:=
Click for copyable input
Out[1]=
 
第一个给出的元素通常第一个选出来:
In[1]:=
Click for copyable input
Out[1]=
 
从每一列中选取一个元素的全部方式:
In[1]:=
Click for copyable input
Out[1]=
5.1 的新功能