AI-generated Key Takeaways
-
The
arrayDotProductfunction computes the dot product of corresponding 1-D array bands from two input images. -
This function is called on the first image (
image1) and takes the second image (image2) as an argument. -
Both input images,
image1andimage2, must be images containing 1-D array vectors. -
The function returns an
Imagewhere each pixel's value is the dot product of the corresponding pixel's 1-D arrays from the input images.
| Usage | Returns |
|---|---|
Image.
arrayDotProduct
(image2)
|
Image |
| Argument | Type | Details |
|---|---|---|
|
this:
image1
|
Image | First array image of 1-D vectors. |
image2
|
Image | Second array image of 1-D vectors. |
Examples
Code Editor (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' ); } // A 1D array image. var arrayImg1Da = ee . Image ([ 0 , 1 , 2 ]). toArray (); print ( '1D array image A (pixel)' , sampArrImg ( arrayImg1Da )); // [0, 1, 2] // A second 1D array image of the same length. var arrayImg1Db = ee . Image ([ 3 , 4 , 5 ]). toArray (); print ( '1D array image B (pixel)' , sampArrImg ( arrayImg1Db )); // [3, 4, 5] // Calculate the dot product for the two 1D arrays. var test = arrayImg1Da . arrayDotProduct ( arrayImg1Db ); print ( 'A⋅B = 0(3) + 1(4) + 2(5) = ' , sampArrImg ( test )); // 14
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' ) # A 1D array image. array_img_1d_a = ee . Image ([ 0 , 1 , 2 ]) . toArray () display ( '1D array image A (pixel):' , samp_arr_img ( array_img_1d_a )) # [0, 1, 2] # A second 1D array image of the same length. array_img_1d_b = ee . Image ([ 3 , 4 , 5 ]) . toArray () display ( '1D array image B (pixel):' , samp_arr_img ( array_img_1d_b )) # [3, 4, 5] # Calculate the dot product for the two 1D arrays. test = array_img_1d_a . arrayDotProduct ( array_img_1d_b ) display ( 'A⋅B = 0(3) + 1(4) + 2(5) = ' , samp_arr_img ( test )) # 14

