ส่งความคิดเห็น
ee.Image.arrayReshape
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
แปลงแถบอาร์เรย์ของรูปภาพที่มีพิกเซลรูปร่างเท่ากันซึ่งอาจเป็นแบบหลายมิติเป็นรูปภาพของอาร์เรย์ที่มีรูปร่างใหม่
การใช้งาน การคืนสินค้า Image. arrayReshape (lengths, dimensions)
รูปภาพ
อาร์กิวเมนต์ ประเภท รายละเอียด ดังนี้ image
รูปภาพ รูปภาพของอาร์เรย์ที่จะเปลี่ยนรูปร่าง lengths
รูปภาพ รูปภาพ 1 แถบที่ระบุความยาวใหม่ของแต่ละแกนของรูปภาพอินพุตที่ระบุเป็นอาร์เรย์ 1 มิติต่อพิกเซล ควรมีค่าความยาว "ขนาด" ในอาร์เรย์ของแต่ละรูปร่าง หากความยาวใดความยาวหนึ่งเป็น -1 ระบบจะคำนวณความยาวที่สอดคล้องกันสำหรับแกนนั้นเพื่อให้ขนาดรวมคงที่ โดยเฉพาะอย่างยิ่ง รูปร่าง [-1] จะแบนเป็น 1 มิติ โดยมีคอมโพเนนต์ของรูปร่างได้สูงสุด 1 รายการที่เป็น -1 dimensions
จำนวนเต็ม จำนวนมิติข้อมูลที่พิกเซลอาร์เรย์เอาต์พุตทั้งหมดใช้ร่วมกัน
ตัวอย่าง
โปรแกรมแก้ไขโค้ด (JavaScript)
// 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 ()
print ( '1D array image (pixel):' , samp_arr_img ( array_img_1d ) . getInfo ())
# [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 )
print ( '2D 2x3 array image (pixel):' , samp_arr_img ( reshape2x3 ) . getInfo ())
# [[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 )
print ( '2D 3x? array image (pixel):' , samp_arr_img ( reshape3x_ ) . getInfo ())
# [[0, 1],
# [2, 3],
# [4, 5]]
# Flatten a 2D 2x3 array to 1D 6-element array.
flattened = reshape2x3 . arrayReshape ( ee . Image ([ - 1 ]) . toArray (), 1 )
print ( '2D array flattened to 1D:' , samp_arr_img ( flattened ) . getInfo ())
# [0, 1, 2, 3, 4, 5]
ส่งความคิดเห็น
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-26 UTC
หากต้องการบอกให้เราทราบเพิ่มเติม
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-26 UTC"],[[["`Image.arrayReshape()` transforms images with array-shaped pixels into images with a new array shape, potentially changing the dimensionality of the pixels."],["It takes the original image, desired lengths for each axis of the new shape, and the total number of dimensions as input."],["You can specify `-1` for a dimension length to have Earth Engine automatically calculate it, ensuring the total number of elements remains constant."],["This function is useful for tasks like converting between 1D, 2D, or higher-dimensional array representations of data within an image."],["Examples demonstrate reshaping a 1D array into a 2D array, using `-1` for automatic dimension calculation, and flattening a 2D array back to 1D."]]],[]]