ColumnwiseThread[cbody]
表示在 TransformColumns 或 ConstructColumns 运算中使用某个函数时,将以列的形式对 cbody(函数主体的一部分)进行计算.
ColumnwiseThread
ColumnwiseThread[cbody]
表示在 TransformColumns 或 ConstructColumns 运算中使用某个函数时,将以列的形式对 cbody(函数主体的一部分)进行计算.
更多信息
- ColumnwiseThread 通常用作对表格数据进行转换的 Function 主体的一部分,以一次性转换列数据,而不是逐行转换.
- 用 Function[head[…,ColumnwiseThread[cbody],…]] 对 Tabular 对象 tab 进行转换时,在把 #col 替换为整个列 tab[[All,col]] 后才对 cbody 进行计算. 如果结果是另一个长度相同的列,则在逐行进行转换时分别使用这些值.
范例
打开所有单元 关闭所有单元基本范例 (2)
对 Tabular 对象的列进行累加计算,并将结果添加到新的列中:
Tabular[{{1}, {2}, {3}, {4}}, {"col"}]TransformColumns[%, "acc" -> Function[ColumnwiseThread[Accumulate[#col]]]]Tabular[{{1}, {2}, {3}}, {"col"}]TransformColumns[%, "new" -> Function[#col - ColumnwiseThread[Reverse[#col]]]]范围 (1)
用 ColumnwiseThread 添加新的列,其中的值为另一列元素标准化后的值:
ToTabular[<|"c" -> {3.71, -2.7, -5.29, 9.33, 6.26}|>, "Columns"]TransformColumns[%, "new" -> Function[ColumnwiseThread[Standardize[#c]]]]应用 (1)
取一个由数字构成的 Tabular 对象:
tab = ToTabular[<|"obs" -> RandomReal[{-10, 10}, 5]|>, "Columns"]TransformColumns[tab, "sort" -> Function[ColumnwiseThread[Sort[#obs]]]]属性和关系 (2)
用 ColumnwiseThread 对整个列中的元素进行向量转换:
tab = ToTabular[<|"v" -> {2.07, -0.75, 4.16, 7.28, 8.63, 7.93}|>, "Columns"];
ConstructColumns[tab, "z" -> (ColumnwiseThread[Accumulate[#v]]&)]通过 ColumnwiseValue,每一行也可得到相同的列表:
ConstructColumns[tab, "zlist" -> (ColumnwiseValue[Accumulate[#v]]&)]取一个 Tabular 对象:
tab = ToTabular[{"old" -> {a, b, c}}, "Columns"]默认情况下,TransformColumns 依次对每一行进行计算:
TransformColumns[tab, "new" -> Function[Echo[#old, "row: "] + Echo[RandomInteger[5], " random: "]]]TransformColumns 与 ColumnwiseValue[expr] 一起使用时,先对 expr 进行计算,然后对每一行进行计算:
TransformColumns[tab, "new" -> Function[Echo[#old, "row: "] + ColumnwiseValue[Echo[Total[#old], "total: "]]]]TransformColumns 与 ColumnwiseThread[expr] 一起使用时,先对 expr 进行计算,然后同时计算整个列:
TransformColumns[tab, "new" -> Function[ColumnwiseThread[Echo[#old, "column: "] + Echo[RandomInteger[5], " random: "]]]]文本
Wolfram Research (2025),ColumnwiseThread,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ColumnwiseThread.html.
CMS
Wolfram 语言. 2025. "ColumnwiseThread." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ColumnwiseThread.html.
APA
Wolfram 语言. (2025). ColumnwiseThread. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ColumnwiseThread.html 年
BibTeX
@misc{reference.wolfram_2026_columnwisethread, author="Wolfram Research", title="{ColumnwiseThread}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ColumnwiseThread.html}", note=[Accessed: 11-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_columnwisethread, organization={Wolfram Research}, title={ColumnwiseThread}, year={2025}, url={https://reference.wolfram.com/language/ref/ColumnwiseThread.html}, note=[Accessed: 11-September-2026]}