Scan

Scan[f,expr]

依次将 f 应用到 expr 的每个元素上并对其进行计算.

Scan[f,expr,levelspec]

f 应用到 expr 中由 levelspec 指定的部分.

Scan[f]

表示可以用于表达式的 Scan 的操作符形式.

更多信息和选项

  • Scan[f,expr] 丢弃将 f 应用到 expr 中的子表达式得到的结果,与 Map 不同,Scan 返回时不创建新的表达式.
  • 您可以用 Return 退出 Scan. Return[ret]Scan 的最后值设置为 ret. 如果没有指定明确的返回值,Scan 的最后结果是 Null.
  • 您也可以使用 ThrowScan 退出. »
  • Scan 在对表达式的部分执行类似进行赋值这样一个具有"单向"特点的操作是有用的.
  • Scan使用标准的层次指定:
  • n从第 1 层到第 n
    Infinity从第 1 层到 Infinity
    {n}仅在第 n
    {n1,n2}从第 n1 层到第 n2
  • Scanlevelspec 的缺省值是 {1}.
  • 正层的 n 由指标 n 指定的 expr 所有部分组成.
  • 负层的-n 由带有深度 n expr 所有部分组成.
  • -1 由不带子集的数值、符号和其它对象组成.
  • 0 对应于整个表达式.
  • 选项设置 Heads->TrueScan 也作用于表达式的头部和其它部分. »
  • Scan 按深度优先的顺序访问 expr 的子集.
  • 如果 exprAssociation 对象,Scan[f,expr] 只将 f 用于相关性的数值中.
  • 如果 expr 是一个 SparseArray 对象,Scan[f,expr]f 应用到 expr 中的值和子列表中.
  • Scan[f][expr] 等价于 Scan[f,expr].
  • Parallelize[Scan[f,expr]] 在所有子内核上并行计算 Scan[f,expr]. »

范例

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

基本范例  (6)

作用于 Association 的参数:

作用于第二层的参数:

作用于包含第0层的参数:

使用 Scan 的操作符形式:

范围  (5)

层次指定  (5)

作用于第 1 层(缺省):

作用直到第 2 层:

作用于第 2 层:

从第 0 层到第 2 层的作用:

作用直到第 3 层:

作用到所有层,从第 1 层开始:

也作用在第 0 层:

负数层:

正数层和负数层混合:

在每层不同的头部:

推广和延伸  (2)

Scan 可作用于任何头部的表达式:

ThrowScan 内的作用:

选项  (1)

Heads  (1)

缺省下不作用头部:

应用  (2)

以数据为基础的赋值:

求出表达式中所有页结点:

属性和关系  (4)

在访问根结点前访问叶结点:

Scan 的执行和 Map 相同,但不返回结果:

SowReap 收集结果:

并行计算 Scan

Wolfram Research (1988),Scan,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Scan.html (更新于 2014 年).

文本

Wolfram Research (1988),Scan,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Scan.html (更新于 2014 年).

CMS

Wolfram 语言. 1988. "Scan." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/Scan.html.

APA

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

BibTeX

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

BibLaTeX

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