Differences[list]
给出 list 中元素的逐次差分.
Differences[list,n]
给出 list 的第 n
阶差分.
Differences[list,n,s]
给出步骤 s 的差分.
Differences[list,{n1,n2,…}]
给出一个嵌套列表中在 k 层的第 nk
阶差分.
Differences
Differences[list]
给出 list 中元素的逐次差分.
Differences[list,n]
给出 list 的第 n
阶差分.
Differences[list,n,s]
给出步骤 s 的差分.
Differences[list,{n1,n2,…}]
给出一个嵌套列表中在 k 层的第 nk
阶差分.
更多信息
- Differences[list] 等同于 ListConvolve[{1,-1},list]. »
- 如果 list 具有长度 l,Differences[list,n] 有长度 l-n 或 0 如果 n>l. ». »
- 如果 list 的长度为 l,Differences[list,n,s] 的长度为 Ramp[l-ns]. »
- Differences[m,{1,0}] 或 Differences[m,1] 得出一个 二维数组或矩阵 m 中行的差分. Differences[m,{0,1}] 得出列的差分.
- Differences[list,{n1,n2}] 等同于 Differences[Differences[list,n1],{0,n2}].
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (4)
Differences[{a, b, c, d, e, f}]Differences[{a, b, c, d, e, f}, 1]Differences[{a, b, c, d, e, f}, 1, 2]Differences[{a, b, c, d, e, f}, 1, 3]Differences[(| | | |
| :-- | :-- | :-- |
| a11 | a12 | a13 |
| a21 | a22 | a23 |
| a31 | a32 | a33 |)]//MatrixFormDifferences[(| | | |
| :-- | :-- | :-- |
| a11 | a12 | a13 |
| a21 | a22 | a23 |
| a31 | a32 | a33 |), {1, 0}]//MatrixFormDifferences[(| | | |
| :-- | :-- | :-- |
| a11 | a12 | a13 |
| a21 | a22 | a23 |
| a31 | a32 | a33 |), {0, 1}]//MatrixForm规则采样 TimeSeries 的差分:
v = {1, 3, 9, 3, 2};
ts = TimeSeries[v, Automatic]ts["Path"]diff = Differences[ts]diff["Path"]Differences[v] == diff["Values"]应用 (3)
Table[n ^ 5 + 2n - 1, {n, 8}]FixedPointList[Differences, %]t = Table[Exp[-x ^ 2 - y ^ 2], {x, -2, 2, 0.1}, {y, -2, 2, 0.1}];ListDensityPlot[Drop[Differences[t, {0, 2}], 2, 0] + Drop[Differences[t, {2, 0}], 0, 2], PlotRange -> All, DataRange -> {{-2, 2}, {-2, 2}}]ts = TimeSeries@FinancialData["SBUX", "Close", {2013, 1, 1}]DateListPlot[ts]diff = Differences[ts]DateListPlot[diff]res = Tally[Sign[diff]["Values"]]Select[res, First[#] == 1&][[1, 2]] / ts["PathLength"]//N属性和关系 (6)
Table[3i + 6, {i, 10}]Differences[%]Table[3i ^ 2 + 6, {i, 10}]Differences[%]Differences[%]Column[Table[Differences[Range[10], n], {n, 10}]]如果 list 的长度为 l,那么 Differences[list,n,s] 的长度为 Ramp[l-ns]:
Table[Length[Differences[Range[10], n, 2]] == Ramp[10 - 2n], {n, 5}]Table[Length[Differences[Range[10], n, 3]] == Ramp[10 - 3n], {n, 5}]Differences[list] 等价于 Rest[list]-Most[list]:
list = {a, b, c, d, e};
Differences[list] === Rest[list] - Most[list]也等同于 ListConvolve[{1,-1},list]:
Differences[list] == ListConvolve[{1, -1}, list]FoldList 的行为像是 Differences 的反函数:
Differences[{a, b, c, d, e}]FoldList[Plus, a, %]可能存在的问题 (1)
不规则采样 TimeSeries 的差分可能与值的差分不同:
v = {1, 3, 9, 3, 2};
t = {0, .3, .4, 1.3, 1.5};
ts = TimeSeries[v, {t}]RegularlySampledQ[ts]diff = Differences[ts]diff["Path"]与值的 Differences 比较:
Differences[v] == diff["Values"]将 TemporalRegularity 设为 True,计算新时间序列的差分:
ts1 = TimeSeries[ts, TemporalRegularity -> True];diff1 = Differences[ts1];diff1["Values"] == Differences[v]文本
Wolfram Research (2007),Differences,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Differences.html (更新于 2012 年).
CMS
Wolfram 语言. 2007. "Differences." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2012. https://reference.wolfram.com/language/ref/Differences.html.
APA
Wolfram 语言. (2007). Differences. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Differences.html 年
BibTeX
@misc{reference.wolfram_2026_differences, author="Wolfram Research", title="{Differences}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/Differences.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_differences, organization={Wolfram Research}, title={Differences}, year={2012}, url={https://reference.wolfram.com/language/ref/Differences.html}, note=[Accessed: 10-September-2026]}