Mathematica > 核心语言 > 列表操作 > 函数作用于列表 > Scan >
Mathematica > 数据处理 > 大型数组的处理 > 函数作用于列表 > Scan >
Mathematica > 数据处理 > 图像处理和分析 > 基本的图像处理 > 大型数组的处理 > 函数作用于列表 > Scan >

Scan

Scan
依次将 f 应用到 的每个元素上并对其进行计算.
Scan
f 应用到 expr 中由 levelspec 指定的部分.
  • Scan 丢弃将 f 应用到 expr 中的子表达式得到的结果,与 Map 不同,Scan 返回时不创建新的表达式.
  • 您可以用 Return 退出 Scan. Return[ret]Scan 的最后值设置为 ret. 如果没有指定明确的返回值,Scan 的最后结果是 Null.
  • Scan 在对表达式的部分执行类似进行赋值这样一个具有"单向"特点的操作是有用的.
  • Scan使用标准的层次指定:
n从第 层到第 n
Infinity从第 层到 Infinity
{n}仅在第 n
{n1,n2}从第 层到第
  • Scanlevelspec 的缺省值是 .
  • 正层的 n 由指标 n 指定的 expr 所有部分组成.
  • 负层的-n 由带有深度 n 所有部分组成.
  • 由不带子集的数值、符号和其它对象组成.
  • 对应于整个表达式.
  • Scan 按深度优先的顺序访问 expr 的子集.
  • 如果 expr 是一个 SparseArray 对象,Scanf 应用到 expr 中的值和子列表中.
作用于第 1 层(缺省):
作用直到第 2 层:
作用于第 2 层:
从第 0 层到第 2 层的作用:
作用直到第 3 层:
作用到所有层,从第 1 层开始:
也作用在第 0 层:
负数层:
正数层和负数层混合:
在每层不同的头部:
Scan 可作用于任何头部的表达式:
ThrowScan 内的作用:
缺省下不作用头部:
以数据为基础的赋值:
求出表达式中所有页结点:
在访问根结点前访问页结点:
Scan 的执行和 Map 相同,但不返回结果:
SowReap 收集结果:
版本 1 的新功能 | 版本 5 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF