公告:凡是在
2025 年 4 月 15 日前註冊使用 Earth Engine 的非商業專案,都必須
驗證非商業用途資格,才能繼續存取 Earth Engine。
ee.Array.accum
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
沿著指定軸累加陣列元素,方法是將結果的每個元素設為沿著該軸縮減的元素,直到目前位置 (含目前位置) 為止。可用於計算累計總和、單調遞增序列等。
用量 | 傳回 |
---|
Array.accum(axis, reducer) | 陣列 |
引數 | 類型 | 詳細資料 |
---|
這個:array | 陣列 | 要累加的陣列。 |
axis | 整數 | 要執行累計的軸。 |
reducer | Reducer,預設值:null | 用來累加值的 Reducer。預設值為 SUM,沿著指定軸產生每個向量的累計總和。 |
範例
程式碼編輯器 (JavaScript)
print(ee.Array([-1]).accum(0)); // [-1]
print(ee.Array([-2, 1]).accum(0)); // [-2, -1]
print(ee.Array([-2, 1, 9]).accum(0)); // [-2, -1, 8]
// accum over 2D arrays with different axes.
print(ee.Array([[1, 3], [5, 7]]).accum(0)); // [[1,3],[6,10]]
print(ee.Array([[1, 3], [5, 7]]).accum(1)); // [[1,4],[5,12]]
// sum is the default reducer.
print(ee.Array([2, -2, 3, 1]).accum(0)); // [2,0,3,4]
print(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.sum())); // [2,0,3,4]
// Some example reducers.
print(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.max())); // [2,2,3,3]
print(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.mean())); // [2,0,1,1]
print(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.min())); // [2,-2,-2,-2]
print(ee.Array([2, -2, 3]).accum(0, ee.Reducer.product())); // [2,-4,-12]
Python 設定
請參閱
Python 環境頁面,瞭解 Python API 和如何使用 geemap
進行互動式開發。
import ee
import geemap.core as geemap
Colab (Python)
display(ee.Array([-1]).accum(0)) # [-1]
display(ee.Array([-2, 1]).accum(0)) # [-2, -1]
display(ee.Array([-2, 1, 9]).accum(0)) # [-2, -1, 8]
# accum over 2D arrays with different axes.
display(ee.Array([[1, 3], [5, 7]]).accum(0)) # [[1, 3],[6, 10]]
display(ee.Array([[1, 3], [5, 7]]).accum(1)) # [[1, 4],[5, 12]]
# sum is the default reducer.
display(ee.Array([2, -2, 3, 1]).accum(0)) # [2, 0, 3, 4]
# [2, 0, 3, 4]
display(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.sum()))
# Some example reducers.
# [2, 2, 3, 3]
display(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.max()))
# [2, 0, 1, 1]
display(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.mean()))
# [2, -2, -2, -2]
display(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.min()))
# [2, -4, -12]
display(ee.Array([2, -2, 3]).accum(0, ee.Reducer.product()))
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-26 (世界標準時間)。
[null,null,["上次更新時間:2025-07-26 (世界標準時間)。"],[[["\u003cp\u003e\u003ccode\u003eArray.accum\u003c/code\u003e calculates the cumulative reduction of elements in an array along a specified axis.\u003c/p\u003e\n"],["\u003cp\u003eIt uses a reducer function, defaulting to sum, to determine how elements are accumulated.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eaxis\u003c/code\u003e argument defines the direction of accumulation (0 for rows, 1 for columns in 2D arrays).\u003c/p\u003e\n"],["\u003cp\u003eVarious reducers like \u003ccode\u003emin\u003c/code\u003e, \u003ccode\u003emax\u003c/code\u003e, \u003ccode\u003emean\u003c/code\u003e, and \u003ccode\u003eproduct\u003c/code\u003e can be used for different cumulative calculations.\u003c/p\u003e\n"],["\u003cp\u003eThe result is a new array with the same dimensions as the input, containing the accumulated values.\u003c/p\u003e\n"]]],[],null,["# ee.Array.accum\n\nAccumulates elements of an array along the given axis, by setting each element of the result to the reduction of elements along that axis up to and including the current position. May be used to make a cumulative sum, a monotonically increasing sequence, etc.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|----------------------------------|---------|\n| Array.accum`(axis, `*reducer*`)` | Array |\n\n| Argument | Type | Details |\n|---------------|------------------------|------------------------------------------------------------------------------------------------------------------|\n| this: `array` | Array | Array to accumulate. |\n| `axis` | Integer | Axis along which to perform the accumulation. |\n| `reducer` | Reducer, default: null | Reducer to accumulate values. Default is SUM, to produce the cumulative sum of each vector along the given axis. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\nprint(ee.Array([-1]).accum(0)); // [-1]\nprint(ee.Array([-2, 1]).accum(0)); // [-2, -1]\nprint(ee.Array([-2, 1, 9]).accum(0)); // [-2, -1, 8]\n\n// accum over 2D arrays with different axes.\nprint(ee.Array([[1, 3], [5, 7]]).accum(0)); // [[1,3],[6,10]]\nprint(ee.Array([[1, 3], [5, 7]]).accum(1)); // [[1,4],[5,12]]\n\n// sum is the default reducer.\nprint(ee.Array([2, -2, 3, 1]).accum(0)); // [2,0,3,4]\nprint(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.sum())); // [2,0,3,4]\n\n// Some example reducers.\nprint(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.max())); // [2,2,3,3]\nprint(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.mean())); // [2,0,1,1]\nprint(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.min())); // [2,-2,-2,-2]\nprint(ee.Array([2, -2, 3]).accum(0, ee.Reducer.product())); // [2,-4,-12]\n```\nPython setup\n\nSee the [Python Environment](/earth-engine/guides/python_install) page for information on the Python API and using\n`geemap` for interactive development. \n\n```python\nimport ee\nimport geemap.core as geemap\n```\n\n### Colab (Python)\n\n```python\ndisplay(ee.Array([-1]).accum(0)) # [-1]\ndisplay(ee.Array([-2, 1]).accum(0)) # [-2, -1]\ndisplay(ee.Array([-2, 1, 9]).accum(0)) # [-2, -1, 8]\n\n# accum over 2D arrays with different axes.\ndisplay(ee.Array([[1, 3], [5, 7]]).accum(0)) # [[1, 3],[6, 10]]\ndisplay(ee.Array([[1, 3], [5, 7]]).accum(1)) # [[1, 4],[5, 12]]\n\n# sum is the default reducer.\ndisplay(ee.Array([2, -2, 3, 1]).accum(0)) # [2, 0, 3, 4]\n\n# [2, 0, 3, 4]\ndisplay(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.sum()))\n\n\n# Some example reducers.\n# [2, 2, 3, 3]\ndisplay(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.max()))\n\n\n# [2, 0, 1, 1]\ndisplay(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.mean()))\n\n# [2, -2, -2, -2]\ndisplay(ee.Array([2, -2, 3, 1]).accum(0, ee.Reducer.min()))\n\n# [2, -4, -12]\ndisplay(ee.Array([2, -2, 3]).accum(0, ee.Reducer.product()))\n```"]]