Nutzung | Ausgabe |
---|---|
Array.slice(axis, start, end, step) | Array |
Argument | Typ | Details |
---|---|---|
So gehts: array | Array | Array, das in Scheiben geschnitten werden soll. |
axis | Ganzzahl, Standardwert: 0 | Die Achse, die aufgeteilt werden soll. |
start | Ganzzahl, Standardwert: 0 | Die Koordinate des ersten Slice (einschließlich) entlang der Achse. Negative Zahlen werden verwendet, um den Beginn des Slicings relativ zum Ende des Arrays zu positionieren. Dabei beginnt -1 an der letzten Position auf der Achse, -2 an der vorletzten Position usw. |
end | Ganzzahl, Standard: null | Die Koordinate (exklusiv), an der das Erstellen von Slices beendet werden soll. Standardmäßig ist dies die Länge der angegebenen Achse. Negative Zahlen werden verwendet, um das Ende des Ausschnitts relativ zum Ende des Arrays zu positionieren. Dabei wird mit -1 die letzte Position ausgeschlossen, mit -2 die letzten beiden Positionen usw. |
step | Ganzzahl, Standard: 1 | Der Abstand zwischen den Slices entlang der Achse. Ein Slice wird an jedem ganzzahligen Vielfachen von „step“ von „start“ (einschließlich) bis „end“ (ausschließlich) erstellt. Muss positiv sein. |
Beispiele
Code-Editor (JavaScript)
var array1x6 = ee.Array([1, 2, 3, 4, 5, 6]); print(array1x6.slice()); // [1,2,3,4,5,6] print(array1x6.slice(0)); // [1,2,3,4,5,6] print(array1x6.slice(0, 0, 6, 1)); // [1,2,3,4,5,6] print(array1x6.slice(0, 0, 10, 1)); // [1,2,3,4,5,6] print(array1x6.slice(0, 2)); // [3,4,5,6] print(array1x6.slice(0, 5)); // [6] print(array1x6.slice(0, 6)); // [] print(array1x6.slice(0, 0, 2)); // [1,2] print(array1x6.slice(0, 0, 0)); // [] // Negative start and end. print(array1x6.slice(0, 0, -3)); // [1,2,3] print(array1x6.slice(0, -2, 6)); // [5,6] print(array1x6.slice(0, 0, 6, 2)); // [1,3,5] print(array1x6.slice(0, 0, 6, 3)); // [1,4] print(array1x6.slice(0, 0, 6, 4)); // [1,5] print(array1x6.slice(0, 0, 6, 6)); // [1] print(array1x6.slice(0, 2, 6, 2)); // [3,5] var array3x2 = ee.Array([[1, 2], [3, 4], [5, 6]]); print(array3x2.slice()); // [[1,2],[3,4],[5,6]] print(array3x2.slice(0)); // [[1,2],[3,4],[5,6]] print(array3x2.slice(0, 0)); // [[1,2],[3,4],[5,6]] print(array3x2.slice(0, 0, 1)); // [[1,2]] print(array3x2.slice(0, 0, 2)); // [[1,2],[3,4]] print(array3x2.slice(0, 0, 3, 1)); // [[1,2],[3,4],[5,6]] print(array3x2.slice(0, 0, 3, 2)); // [[1,2],[5,6]] print(array3x2.slice(0, 1, 3, 2)); // [[3,4]] print(array3x2.slice(0, 0, 3, 3)); // [[1,2]] print(array3x2.slice(1)); // [[1,2],[3,4],[5,6]] print(array3x2.slice(1, 1)); // [[2],[4],[6]] print(array3x2.slice(1, 0, 1)); // [[1],[3],[5]] var empty = ee.Array([], ee.PixelType.int8()); print(empty.slice()); // [] print(empty.slice(0)); // [] print(empty.slice(0, 0, 0, 1)); // []
import ee import geemap.core as geemap
Colab (Python)
array1x6 = ee.Array([1, 2, 3, 4, 5, 6]) display(array1x6.slice()) # [1, 2, 3, 4, 5, 6] display(array1x6.slice(0)) # [1, 2, 3, 4, 5, 6] display(array1x6.slice(0, 0, 6, 1)) # [1, 2, 3, 4, 5, 6] display(array1x6.slice(0, 0, 10, 1)) # [1, 2, 3, 4, 5, 6] display(array1x6.slice(0, 2)) # [3, 4, 5, 6] display(array1x6.slice(0, 5)) # [6] display(array1x6.slice(0, 6)) # [] display(array1x6.slice(0, 0, 2)) # [1, 2] display(array1x6.slice(0, 0, 0)) # [] # Negative start and end. display(array1x6.slice(0, 0, -3)) # [1, 2, 3] display(array1x6.slice(0, -2, 6)) # [5, 6] display(array1x6.slice(0, 0, 6, 2)) # [1, 3, 5] display(array1x6.slice(0, 0, 6, 3)) # [1, 4] display(array1x6.slice(0, 0, 6, 4)) # [1, 5] display(array1x6.slice(0, 0, 6, 6)) # [1] display(array1x6.slice(0, 2, 6, 2)) # [3, 5] array3x2 = ee.Array([[1, 2], [3, 4], [5, 6]]) display(array3x2.slice()) # [[1, 2], [3, 4], [5, 6]] display(array3x2.slice(0)) # [[1, 2], [3, 4], [5, 6]] display(array3x2.slice(0, 0)) # [[1, 2],[3, 4],[5, 6]] display(array3x2.slice(0, 0, 1)) # [[1, 2]] display(array3x2.slice(0, 0, 2)) # [[1, 2], [3, 4]] display(array3x2.slice(0, 0, 3, 1)) # [[1, 2], [3, 4], [5, 6]] display(array3x2.slice(0, 0, 3, 2)) # [[1, 2], [5, 6]] display(array3x2.slice(0, 1, 3, 2)) # [[3, 4]] display(array3x2.slice(0, 0, 3, 3)) # [[1, 2]] display(array3x2.slice(1)) # [[1, 2], [3, 4], [5, 6]] display(array3x2.slice(1, 1)) # [[2], [4], [6]] display(array3x2.slice(1, 0, 1)) # [[1], [3], [5]] empty = ee.Array([], ee.PixelType.int8()) display(empty.slice()) # [] display(empty.slice(0)) # [] display(empty.slice(0, 0, 0, 1)) # []