Ogłoszenie: wszystkie projekty niekomercyjne zarejestrowane do korzystania z Earth Engine przed
15 kwietnia 2025 r. muszą
potwierdzić spełnianie warunków użycia niekomercyjnego, aby zachować dostęp. Jeśli nie przejdziesz weryfikacji do 26 września 2025 r., Twój dostęp może zostać wstrzymany.
ee.FeatureCollection.randomColumn
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Dodaje do kolekcji kolumnę z deterministycznymi liczbami pseudolosowymi. Wyjścia to liczby zmiennoprzecinkowe podwójnej precyzji. W przypadku użycia rozkładu „jednolitego” (domyślnego) wyniki mieszczą się w zakresie [0, 1]. W przypadku rozkładu „normalnego” wyjścia mają μ=0, σ=1, ale nie mają wyraźnych limitów.
| Wykorzystanie | Zwroty |
|---|
FeatureCollection.randomColumn(columnName, seed, distribution, rowKeys) | FeatureCollection |
| Argument | Typ | Szczegóły |
|---|
to: collection | FeatureCollection | Kolekcja danych wejściowych, do której chcesz dodać losową kolumnę. |
columnName | Ciąg znaków. Wartość domyślna: „random”. | Nazwa kolumny do dodania. |
seed | Długa, domyślnie 0 | ziarno używane podczas generowania liczb losowych. |
distribution | Ciąg znaków. Wartość domyślna: „uniform”. | Typ rozkładu liczb losowych do wygenerowania: „jednostajny” lub „normalny”. |
rowKeys | Lista, opcjonalnie | Lista właściwości, które powinny jednoznacznie i powtarzalnie identyfikować element kolekcji, służąca do generowania liczby losowej. Domyślna wartość to [system:index]. |
Przykłady
Edytor kodu (JavaScript)
// FeatureCollection of power plants in Belgium.
var fc = ee.FeatureCollection('WRI/GPPD/power_plants')
.filter('country_lg == "Belgium"');
print('N features in collection', fc.size());
// Add a uniform distribution random value column to the FeatureCollection.
fc = fc.randomColumn();
// Randomly split the collection into two sets, 30% and 70% of the total.
var randomSample30 = fc.filter('random < 0.3');
print('N features in 30% sample', randomSample30.size());
var randomSample70 = fc.filter('random >= 0.3');
print('N features in 70% sample', randomSample70.size());
Konfiguracja Pythona
Informacje o interfejsie Python API i o używaniu pakietu geemap do programowania interaktywnego znajdziesz na stronie
Python Environment.
import ee
import geemap.core as geemap
Colab (Python)
# FeatureCollection of power plants in Belgium.
fc = ee.FeatureCollection('WRI/GPPD/power_plants').filter(
'country_lg == "Belgium"')
display('N features in collection:', fc.size())
# Add a uniform distribution random value column to the FeatureCollection.
fc = fc.randomColumn()
# Randomly split the collection into two sets, 30% and 70% of the total.
random_sample_30 = fc.filter('random < 0.3')
display('N features in 30% sample:', random_sample_30.size())
random_sample_70 = fc.filter('random >= 0.3')
display('N features in 70% sample:', random_sample_70.size())
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-10-30 UTC.
[null,null,["Ostatnia aktualizacja: 2025-10-30 UTC."],[],["This tool adds a column of pseudorandom numbers to a FeatureCollection. Users can specify the `columnName`, `seed`, and `distribution`. The default distribution, 'uniform', generates numbers between 0 and 1; 'normal' produces numbers with a mean of 0 and a standard deviation of 1. The `randomColumn` method returns the modified FeatureCollection. This is exemplified by creating random splits into subsets. The outputs are double-precision floating point numbers.\n"]]