Chop
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (2)
应用 (2)
x = N[Pi];
r = Rationalize[x, 10 ^ -12]Chop[x - r] === 0Chop[x - r, 10 ^ -14] === 0在利用 Equal 比较前,消去非常小的项:
list = {0, 0, 1, 0, 0};
identity = FourierDCT[FourierDCT[{0, 0, 1, 0, 0}, 2], 3]list == identitylist == Chop[identity]属性和关系 (1)
Chop 的函数实现:
chop[xa_, dxa_ : 10 ^ -10] := Module[{ch},
ch[x_Real, dx_] := If[Abs[x] < dx, 0, x];
ch[Complex[r_, i_], dx_] := ch[r, dx] + I ch[i];
ch[x_ ? AtomQ, dx_] := x;
ch[x_, dx_] := Map[ch[#, dx]&, x];
ch[xa, dxa]
]e = f[$MachineEpsilon, 1. + 2. x + 3. 10 ^ -12 x ^ 2]chop[e]Chop[e]Chop 对于大型表达式是非常快的:
x = ConstantArray[0., 10 ^ 6];
x[[1]] = 1.;y = Fourier[InverseFourier[x]];Timing[Chop[y] == x]Timing[chop[y] == x]可能存在的问题 (1)
2. I所以,Chop 并不会使机器精度的复数的实部恰好为零:
Chop[10. ^ -12 + 2. I]Chop[2. + 10. ^ -12 I]技术笔记
-
▪
- 数值精度
历史
1988年引入 (1.0)
文本
Wolfram Research (1988),Chop,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Chop.html.
CMS
Wolfram 语言. 1988. "Chop." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Chop.html.
APA
Wolfram 语言. (1988). Chop. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Chop.html 年
BibTeX
@misc{reference.wolfram_2026_chop, author="Wolfram Research", title="{Chop}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/Chop.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_chop, organization={Wolfram Research}, title={Chop}, year={1988}, url={https://reference.wolfram.com/language/ref/Chop.html}, note=[Accessed: 08-September-2026]}