ee.Image.arrayReshape

সম-আকৃতির, সম্ভবত বহুমাত্রিক পিক্সেল সহ একটি ছবির অ্যারে ব্যান্ডকে একটি নতুন আকৃতির অ্যারের ছবিতে রূপান্তর করে।

ব্যবহাররিটার্ন
Image.arrayReshape(lengths, dimensions)ছবি
আর্গুমেন্টধরনবিবরণ
এটি: imageছবিরিশেপ করার জন্য অ্যারের ছবি।
lengthsছবি১-ব্যান্ডের ছবি যা ইনপুট ছবির প্রতিটি অক্ষের নতুন দৈর্ঘ্য নির্দিষ্ট করে, পিক্সেল প্রতি ১-D অ্যারে হিসেবে নির্দিষ্ট করা হয়েছে। প্রতিটি 'শেপ' অ্যারেতে 'ডাইমেনশন' দৈর্ঘ্যের মান থাকতে হবে। দৈর্ঘ্যের মধ্যে একটি -1 হলে, সেই অক্ষের জন্য সংশ্লিষ্ট দৈর্ঘ্য এমনভাবে গণনা করা হবে যাতে মোট সাইজ অপরিবর্তিত থাকে। বিশেষ করে, [-1] আকৃতি 1-D-তে ফ্ল্যাটেন হয়ে যায়। শেপের সর্বাধিক একটি কম্পোনেন্ট -১ হতে পারে।
dimensionsপূর্ণসংখ্যাসব আউটপুট অ্যারে পিক্সেল দ্বারা শেয়ার করা ডাইমেনশনের সংখ্যা।

উদাহরণ

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

// A function to print arrays for a selected pixel in the following examples.
function sampArrImg(arrImg) {
  var point = ee.Geometry.Point([-121, 42]);
  return arrImg.sample(point, 500).first().get('array');
}

// Create a 1D array image with length 6.
var arrayImg1D = ee.Image([0, 1, 2, 3, 4, 5]).toArray();
print('1D array image (pixel)', sampArrImg(arrayImg1D));
// [0, 1, 2, 3, 4, 5]

// Reshape the 1D 6-element array to a 2D 2 (row) x 3 (column) array. Notice
// that elements are filled row by row in the reshaped result.
var reshape2x3 = arrayImg1D.arrayReshape(ee.Image([2, 3]).toArray(), 2);
print('2D 2x3 array image (pixel)', sampArrImg(reshape2x3));
// [[0, 1, 2],
//  [3, 4, 5]]

// Use -1 to auto-determine a dimension length. For example, here we set
// 3 rows and let Earth Engine determine the number of columns needed.
var reshape3x_ = arrayImg1D.arrayReshape(ee.Image([3, -1]).toArray(), 2);
print('2D 3x? array image (pixel)', sampArrImg(reshape3x_));
// [[0, 1],
//  [2, 3],
//  [4, 5]]

// Flatten a 2D 2x3 array to 1D 6-element array.
var flattened = reshape2x3.arrayReshape(ee.Image([-1]).toArray(), 1);
print('2D array flattened to 1D', sampArrImg(flattened));
// [0, 1, 2, 3, 4, 5]

Python সেট-আপ

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

import ee
import geemap.core as geemap

Colab (Python)

# A function to print arrays for a selected pixel in the following examples.
def samp_arr_img(arr_img):
  point = ee.Geometry.Point([-121, 42])
  return arr_img.sample(point, 500).first().get('array')

# Create a 1D array image with length 6.
array_img_1d = ee.Image([0, 1, 2, 3, 4, 5]).toArray()
display('1D array image (pixel):', samp_arr_img(array_img_1d))
# [0, 1, 2, 3, 4, 5]

# Reshape the 1D 6-element array to a 2D 2 (row) x 3 (column) array. Notice
# that elements are filled row by row in the reshaped result.
reshape2x3 = array_img_1d.arrayReshape(ee.Image([2, 3]).toArray(), 2)
display('2D 2x3 array image (pixel):', samp_arr_img(reshape2x3))
# [[0, 1, 2],
#  [3, 4, 5]]

# Use -1 to auto-determine a dimension length. For example, here we set
# 3 rows and let Earth Engine determine the number of columns needed.
reshape3x_ = array_img_1d.arrayReshape(ee.Image([3, -1]).toArray(), 2)
display('2D 3x? array image (pixel):', samp_arr_img(reshape3x_))
# [[0, 1],
#  [2, 3],
#  [4, 5]]

# Flatten a 2D 2x3 array to 1D 6-element array.
flattened = reshape2x3.arrayReshape(ee.Image([-1]).toArray(), 1)
display('2D array flattened to 1D:', samp_arr_img(flattened))
# [0, 1, 2, 3, 4, 5]