BlockMap

BlockMap[f,list,n]

f 应用到 list 中长度为 n 的非重叠子列表.

BlockMap[f,list,n,d]

f 应用到 list 中的子列表,偏移量为 d.

BlockMap[f,list,{n1,n2,},]

f 应用到大小为 n1×n2× 的数据块.

更多信息

范例

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

基本范例  (4)

将一个函数应用于所有长度为2的非重叠子列表:

将一个函数应用与长度为2且偏移为1的重叠的子列表:

将一个函数应用于矩阵:

将一个函数应用于所有2x2子矩阵:

范围  (7)

将函数应用于一个不规则数组:

将函数应用于秩为3的数组中大小为 {2,1,2} 的块:

指明块大小为 {2,2},偏移为 {1,2} 以便允许行的重叠而不允许列的重叠:

通过使用大于数据块大小的偏移来跳过元素:

丢弃在末尾处的不完整的子列表:

数组头部不一定是 List

BlockMap 可用于 SparseArray 对象:

应用  (5)

计算相邻元素的差:

计算样本为3个元素的移动平均数:

计算一个矩阵的移动中位数:

计算一些数据的移动分位数:

平滑仿真结果中一个粒子的轨迹:

基本信号和有噪声的仿真路径:

用移动 TrimmedMean 使轨迹变得平滑:

增大窗口可以给出更平滑的轨迹:

属性和关系  (2)

BlockMap 实际上跟使用 MapPartition 相同:

BlockMap 不需要构建所有的子列表并需要更少的内存:

ListCorrelate[ker,list] 实际上把 kerlist 中一个滑动数据块结合在一起:

BlockMap 中使用偏移量 1,将函数应用于重叠的、长度为 ker 的子列表:

除了内核相反, ListConvolve 功能类似:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_blockmap, organization={Wolfram Research}, title={BlockMap}, year={2015}, url={https://reference.wolfram.com/language/ref/BlockMap.html}, note=[Accessed: 21-November-2024 ]}