ee.Array.slice

প্রদত্ত অক্ষ বরাবর 'স্টেপ' (অন্তর্ভুক্ত) থেকে 'শেষ' (এক্সক্লুসিভ) পর্যন্ত 'পদক্ষেপ' বৃদ্ধির মাধ্যমে প্রতিটি অবস্থানকে স্লাইস করে একটি সাবঅ্যারে তৈরি করে। ফলাফলে ইনপুট হিসাবে যতগুলি মাত্রা থাকবে, এবং স্লাইসিং অক্ষ ব্যতীত সমস্ত দিক থেকে একই দৈর্ঘ্য থাকবে, যেখানে দৈর্ঘ্য হবে 'স্টেপ' থেকে 'শেষ' পর্যন্ত অবস্থানের সংখ্যা যা 'অক্ষ' বরাবর ইনপুট অ্যারের দৈর্ঘ্যের সীমার মধ্যে রয়েছে। এর অর্থ হল ফলাফলটি প্রদত্ত অক্ষ বরাবর দৈর্ঘ্য 0 হতে পারে যদি start=end হয়, অথবা যদি শুরু বা শেষের মান সম্পূর্ণভাবে পরিসীমার বাইরে থাকে।

ব্যবহার রিটার্নস
Array. slice ( axis , start , end , step ) অ্যারে
যুক্তি টাইপ বিস্তারিত
এই: array অ্যারে টুকরা টুকরা অ্যারে.
axis পূর্ণসংখ্যা, ডিফল্ট: 0 স্লাইস করার জন্য অক্ষ।
start পূর্ণসংখ্যা, ডিফল্ট: 0 'অক্ষ' বরাবর প্রথম স্লাইসের (অন্তর্ভুক্ত) স্থানাঙ্ক। অ্যারের শেষের সাপেক্ষে স্লাইসিং শুরু করার জন্য নেতিবাচক সংখ্যা ব্যবহার করা হয়, যেখানে -1 অক্ষের শেষ অবস্থানে শুরু হয়, -2 শেষ অবস্থানের পরের থেকে শুরু হয় ইত্যাদি।
end পূর্ণসংখ্যা, ডিফল্ট: নাল স্থানাঙ্ক (একচেটিয়া) যেখানে স্লাইস নেওয়া বন্ধ করতে হবে। ডিফল্টরূপে এটি প্রদত্ত অক্ষের দৈর্ঘ্য হবে। অ্যারের শেষের সাপেক্ষে স্লাইসিংয়ের শেষের অবস্থানের জন্য নেতিবাচক সংখ্যা ব্যবহার করা হয়, যেখানে -1 শেষ অবস্থানটি বাদ দেবে, -2 শেষ দুটি অবস্থান বাদ দেবে ইত্যাদি।
step পূর্ণসংখ্যা, ডিফল্ট: 1 'অক্ষ' বরাবর স্লাইস মধ্যে বিচ্ছেদ; 'স্টার্ট' (ইনক্লুসিভ) থেকে 'শেষ' (এক্সক্লুসিভ) পর্যন্ত 'স্টেপ'-এর প্রতিটি পুরো মাল্টিপলে একটি স্লাইস নেওয়া হবে। ইতিবাচক হতে হবে।

উদাহরণ

কোড এডিটর (জাভাস্ক্রিপ্ট)

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));  // []

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

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