Thread

Thread[f[args]]

f 线性作用(thread over)于任意出现在 args 中的列表.

Thread[f[args],h]

f 线性作用于出现在 args 中的头部为 h 的任何对象上.

Thread[f[args],h,n]

f 线性作用于出现在前 nargs 中的头部为 h 的对象上.

更多信息

  • 带有 Listable 属性的函数自动线性作用于整个列表.
  • 头部为 h ,在指定args 中的所有元素长度必须相等.
  • 含有头部 h 的元素与不含头部 h 的元素复制次数相同. »
  • Thread 使用标准序列说明指定参数:
  • All所有元素
    None没有元素
    n1n 的所有元素
    -n最后 n 个元素
    {n}仅元素 n
    {m,n}mn 的元素,包含边界元素
    {m,n,s}mn 且以 s 为步长的元素

范例

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

基本范例  (3)

将列表方程转为方程列表:

将函数同时应用于等式两侧:

范围  (9)

指定序列  (7)

在默认情况下,线性作用于全部变量:

没有作用于全部变量:

只线性作用于前两个变量:

只线性作用于最后两个变量:

只线性作用于第2个变量:

只线性作用于第2个到第4个变量:

线性作用于每隔一个列表的变量:

指定头部  (2)

在默认情况下,线性作用于整个列表:

在默认情况下,不线性作用于除了 List 的头部:

关于 Plus 的线性作用:

推广和延伸  (1)

非列表元素被重复:

非列表元素的重复也发生在具有 Listable 属性的函数中:

应用  (3)

构建一个规则列表:

多项式方程的的各个系数平等作用:

或者,也可以使用 SolveAlways

把一个常数作为第二个元素进行配对:

属性和关系  (3)

带有 Listable 属性的函数自动线性作用于整个列表:

MapThread 用途类似 Thread,但参数将函数和变量分开表示:

线性作用的函数同样可以是 List

在这个例子中, 结果同平移项一样:

可能存在的问题  (1)

Thread 在线性作用前计算整个表达式:

MapThread 将函数和变量分开表示:

对于抑制计算,有相同的效果:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_thread, organization={Wolfram Research}, title={Thread}, year={1988}, url={https://reference.wolfram.com/language/ref/Thread.html}, note=[Accessed: 22-November-2024 ]}