ee.Array.slice

यह फ़ंक्शन, दिए गए ऐक्सिस के साथ हर पोज़िशन को स्लाइस करके एक सबऐरे बनाता है. यह स्लाइसिंग, 'start' (शामिल है) से 'end' (शामिल नहीं है) तक 'step' के हिसाब से बढ़ती है. नतीजे में उतने ही डाइमेंशन होंगे जितने इनपुट में हैं. साथ ही, स्लाइसिंग ऐक्सिस को छोड़कर, सभी दिशाओं में लंबाई एक जैसी होगी. स्लाइसिंग ऐक्सिस में लंबाई, 'start' से 'end' तक की उन पोज़िशन की संख्या होगी जो 'step' के हिसाब से इनपुट ऐरे की लंबाई की सीमा में हैं. यह लंबाई, 'axis' के हिसाब से तय की जाती है. इसका मतलब है कि अगर start=end है या start या end की वैल्यू पूरी तरह से रेंज से बाहर हैं, तो दिए गए ऐक्सिस के हिसाब से नतीजे की लंबाई 0 हो सकती है.

इस्तेमालरिटर्न
Array.slice(axis, start, end, step)Array
आर्ग्यूमेंटटाइपविवरण
यह: arrayArrayस्लाइस करने के लिए ऐरे.
axisपूर्णांक, डिफ़ॉल्ट: 0वह ऐक्सिस जिस पर स्लाइस करना है.
startपूर्णांक, डिफ़ॉल्ट: 0'axis' के साथ पहले स्लाइस का कोऑर्डिनेट (शामिल है). नेगेटिव संख्याओं का इस्तेमाल, ऐरे के आखिर से स्लाइसिंग की शुरुआत की पोज़िशन तय करने के लिए किया जाता है. इसमें -1, ऐक्सिस की आखिरी पोज़िशन से शुरू होता है, -2, आखिरी से अगली पोज़िशन से शुरू होता है वगैरह.
endपूर्णांक, डिफ़ॉल्ट: nullवह कोऑर्डिनेट (एक्सक्लूसिव) जहां स्लाइस लेना बंद करना है. डिफ़ॉल्ट रूप से, यह दिए गए ऐक्सिस की लंबाई होगी. नेगेटिव नंबर का इस्तेमाल, स्लाइसिंग के आखिर को ऐरे के आखिर के हिसाब से सेट करने के लिए किया जाता है. इसमें -1 का मतलब है कि आखिरी पोज़िशन को शामिल नहीं किया जाएगा, -2 का मतलब है कि आखिरी दो पोज़िशन को शामिल नहीं किया जाएगा. इसी तरह, यह क्रम चलता रहता है.
stepपूर्णांक, डिफ़ॉल्ट: 1'ऐक्सिस' के हिसाब से स्लाइस के बीच का अंतर; 'स्टार्ट' (शामिल है) से 'एंड' (शामिल नहीं है) तक, 'स्टेप' के हर पूर्णांक गुणक पर एक स्लाइस लिया जाएगा. पॉज़िटिव होना चाहिए.

उदाहरण

कोड एडिटर (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));  // []

Python सेटअप करना

Python API और इंटरैक्टिव डेवलपमेंट के लिए geemap का इस्तेमाल करने के बारे में जानकारी पाने के लिए, Python एनवायरमेंट पेज देखें.

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))  # []