ee.Array.and

以元素為單位,只有在兩個值都非零時,才會傳回 1。

用量傳回
Array.and(right)陣列
引數類型詳細資料
這個:left陣列左側值。
right陣列右側值。

範例

程式碼編輯器 (JavaScript)

// Element-wise boolean "and" operator.
// Both arrays must be the same dimensions.
var arrayNeither = ee.Array([0, 0]);
var arrayFirst = ee.Array([1, 0]);
var arraySecond = ee.Array([0, 1]);
var arrayBoth = ee.Array([1, 1]);
// Any non-zero value is true.
var arrayLarger = ee.Array([-2, 2]);

print(arrayBoth.and(arrayLarger));  // [1, 1]
print(arrayBoth.and(arrayNeither));  // [0, 0]

print(arrayFirst.and(arraySecond));  // [0, 0]
print(arraySecond.and(arrayFirst));  // [0, 0]

print(arrayBoth.and(arrayFirst));  // [1, 0]
print(arrayBoth.and(arraySecond));  // [0, 1]

print(arrayNeither.and(arrayFirst));  // [0, 0]
print(arrayNeither.and(arraySecond));  // [0, 0]

// Works the same for all PixelTypes.
var arrayDouble = ee.Array([0.0, 2.0], ee.PixelType.double());
print(arrayBoth.and(arrayDouble));  // [0, 1]

Python 設定

請參閱 Python 環境頁面,瞭解 Python API 和如何使用 geemap 進行互動式開發。

import ee
import geemap.core as geemap

Colab (Python)

# Element-wise boolean "and" operator.
# Both arrays must be the same dimensions.
array_neither = ee.Array([0, 0])
array_first = ee.Array([1, 0])
array_second = ee.Array([0, 1])
array_both = ee.Array([1, 1])
# Any non-zero value is true.
array_larger = ee.Array([-2, 2])

display(array_both.And(array_larger))  # [1, 1]
display(array_both.And(array_neither))  # [0, 0]

display(array_first.And(array_second))  # [0, 0]
display(array_second.And(array_first))  # [0, 0]

display(array_both.And(array_first))  # [1, 0]
display(array_both.And(array_second))  # [0, 1]

display(array_neither.And(array_first))  # [0, 0]
display(array_neither.And(array_second))  # [0, 0]

# Works the same for all PixelTypes.
array_double = ee.Array([0.0, 2.0], ee.PixelType.double())
display(array_both.And(array_double))  # [0, 1]