GEE:随机数
作者:CSDN @ _养乐多_
本文将介绍在 Google Earth Engine(GEE)上生成随机数的 API,可以指定随机数的生成范围、类型(整型、浮点型)、分布方式(均匀分布、正态分布)。
文章目录
- 一、随机数函数
- 1.1 生成指定范围整型随机数
- 1.2 生成指定范围浮点型随机数
- 1.3 默认随机数函数
- 1.4 正态分布随机整数
- 1.5 正态分布随机浮点数
- 二、示例代码
- 2.1 示例代码链接
- 2.2 示例代码
一、随机数函数
1.1 生成指定范围整型随机数
| 函数 | 返回 | 说明 |
|---|---|---|
| getRandomInt(min, max) | ee.Number对象 | 生成指定范围整型随机数 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| min | 整型 | 指定范围的最小值,比如0 |
| max | 整型 | 指定范围的最大值,比如10 |
1.2 生成指定范围浮点型随机数
| 函数 | 返回 | 说明 |
|---|---|---|
| getRandomFloat(min, max, decimalPlaces) | ee.Number对象 | 生成指定范围浮点型随机数 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| min | 整型 | 指定范围的最小值,比如0 |
| max | 整型 | 指定范围的最大值,比如10 |
| decimalPlaces | 整型 | 返回值需要保留的小数位数,比如2,可以是0 |
1.3 默认随机数函数
| 函数 | 返回 | 说明 |
|---|---|---|
| random() | ee.Number对象 | 生成 [0,1) 范围浮点型随机数 |
1.4 正态分布随机整数
| 函数 | 返回 | 说明 |
|---|---|---|
| generateNormalInt(mean, standardDeviation, min, max) | ee.Number对象 | 生成指定范围正态分布整型随机数 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| mean | 整型或者浮点型 | 正态分布的均值,比如50 |
| standardDeviation | 整型或者浮点型 | 正态分布的标准差,比如10 |
| min | 整型 | 指定范围的最小值,比如0 |
| max | 整型 | 指定范围的最大值,比如100 |
1.5 正态分布随机浮点数
generateNormalFloat = function(mean, standardDeviation, min, max, decimalPlaces)
| 函数 | 返回 | 说明 |
|---|---|---|
| generateNormalFloat (mean, standardDeviation, min, max, decimalPlaces) | ee.Number对象 | 生成指定范围正态分布整型随机数 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| mean | 整型或者浮点型 | 正态分布的均值,比如5.5 |
| standardDeviation | 整型或者浮点型 | 正态分布的标准差,比如1.5 |
| min | 整型 | 指定范围的最小值,比如0 |
| max | 整型 | 指定范围的最大值,比如10 |
| decimalPlaces | 整型 | 返回值需要保留的小数位数,比如4,可以是0 |
二、示例代码
2.1 示例代码链接
点击链接进入示例代码:https://code.earthengine.google.com/48f703b733f8df5f1cdf6f27f?noload=true
2.2 示例代码
var eemc = require('users/949384116/lib:Tools/MathCalculator');eemc.authorHomePage();// 生成0到9之间的随机整数
var randomInt1 = eemc.getRandomInt(0, 9);
print("随机整数1:", randomInt1);// 生成5到20之间的随机整数
var randomInt2 = eemc.getRandomInt(5, 20);
print("随机整数2:", randomInt2);// 生成-10到10之间的随机整数
var randomInt3 = eemc.getRandomInt(-10, 10);
print("随机整数3:", randomInt3);// 生成0到9之间的随机浮点数,保留一位小数
var randomFloat1 = eemc.getRandomFloat(0, 9, 1);
print("随机浮点数1:", randomFloat1);// 生成5到20之间的随机浮点数,保留两位小数
var randomFloat2 = eemc.getRandomFloat(5, 20, 2);
print("随机浮点数2:", randomFloat2);// 生成-10到10之间的随机浮点数,保留三位小数
var randomFloat3 = eemc.getRandomFloat(-10, 10, 3);
print("随机浮点数3:", randomFloat3);// 生成具有均值 50、标准差 10、范围 [0, 100] 的整数随机数
try {var randomNormal = eemc.generateNormalInt(50, 10, 0, 100);print("整数随机数:", randomNormal);
} catch (error) {print("Error:", error.message);
}// 生成具有均值 5.5、标准差 1.5、范围 [0, 10] 和小数位数 4 的浮点型随机数
try {var randomFloat = eemc.generateNormalFloat(5.5, 1.5, 0, 10, 4);print("浮点型随机数:", randomFloat);
} catch (error) {print("Error:", error.message);
}
相关文章:
GEE:随机数
作者:CSDN _养乐多_ 本文将介绍在 Google Earth Engine(GEE)上生成随机数的 API,可以指定随机数的生成范围、类型(整型、浮点型)、分布方式(均匀分布、正态分布)。 文章目录 一、随…...
H266/VVC率失真优化与速率控制概述
率失真优化技术 率失真优化: 视频编码的主要目的是在保证一定视频质量的条件下尽量降低视频的编码比特率,或者在一定编码比特率限制条件下尽量地减小编码失真。在固定的编码框架下,为了应对不同的视频内容,往往有多种候选的编码方…...
thinkphp6入门(14)-- 多关联模型查询
背景: 有3个数据表,一个User表,一个Cloth表,一个Shoe表。 Cloth表和Shoe表分别和User表通过user_id关联。 thinkphp 6中如何通过模型查询所有用户,其中包括每个用户的cloth和shoe。 多关联模型查询: 1.…...
MT8766安卓核心板规格参数_MTK8766核心板模块方案定制
MT8766安卓核心板:高性能、稳定可靠、集成度高的一体化解决方案 MT8766安卓核心板采用联发科MTK8766四核4G模块方案,是一款高度集成的安卓一体板。四核芯片架构,主频可达到2.0GHz,支持国内4G全网通。12nm制程工艺,支持…...
k8s的声明式资源管理(yaml文件)
1、声明式管理的特点 (1)适合对资源的修改操作 (2)声明式管理依赖于yaml文件,所有的内容都在yaml文件当中 (3)编辑好的yaml文件,还是要依靠陈述式的命令发布到k8s集群当中 kubect…...
Qt中图片旋转缩放操作
在我们开发过程中,难免会遇到加载图片的问题,在上一个开发项目里我就遇到了图片缩放的问题,所以,我决定将这一部分好好研究,记录下来,希望对大家有帮助哟~ 在讲解之前,我们先看一看具体的展示效…...
LeetCode 2125. 银行中的激光束数量【数组,遍历】1280
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
关于图像分割任务中按照比例将数据集随机划分成训练集和测试集
1. 前言 之前写了分类和检测任务划分数据集的脚本,三大任务实现了俩,基于强迫症,也实现一下图像分割的划分脚本 分类划分数据:关于图像分类任务中划分数据集,并且生成分类类别的josn字典文件 检测划分数据ÿ…...
回文链表【链表】
Problem: 234. 回文链表 文章目录 思路 & 解题方法复杂度Code 思路 & 解题方法 先转成列表。 复杂度 时间复杂度: 添加时间复杂度, 示例: O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例: O ( n ) O(n) O(n) Code # Definition for si…...
Linux Perf 介绍
文章目录 前言 二、安装Perf三、二级命令3.1 perf list3.2 perf record/report3.3 perf stat3.4 perf top 四、使用火焰图进行性能分析4.1 下载火焰图可视化生成器4.2 使用perf采集数据4.3 生成火焰图参考资料 前言 perf是一款Linux性能分析工具,内置在Linux内核的…...
【论文阅读】Variational Graph Auto-Encoder
0、基本信息 会议:2016-NIPS作者:Thomas N. Kipf,Max Welling文章链接:Variational Graph Auto-Encoder代码链接:Variational Graph Auto-Encoder 1、介绍 本文提出一个变分图自编码器,一个基于变分自编…...
如何把电脑中的项目快速传进Github中?
一、打开GitHub网站:https:github.com 登录自己的个人账号 1.新建一个项目 2.用鼠标直接拖拽电脑中的项目文件夹与文件到新创建的项目中点击保存即可。...
Plantuml之nwdiag网络图语法介绍(二十九)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…...
MyBatis接口的方法上使用,定义对应的 SQL 操作
目录标题 一、Mapper:二、Select、Insert、Update、Delete:三、Results、Result:四、Param:五、# 和 $: MyBatis 是一款基于 Java 的持久层框架,它通过简化数据库操作来帮助开发者构建更好的数据库访问应用…...
(20)Linux初始文件描述符
前言:本章我们介绍 O_WRONLY, O_TRUNC, O_APPEND 和 O_RDONLY。之后我们开始讲解文件描述符。 一、系统传递标记位 1、O_WRONLY C 语言在 w 模式打开文件时,文件内容是会被清空的,但是 O_WRONLY 好像并非如此? 代码演示&…...
draw.io基础操作和代码高效画图进阶
文章目录 一、基础操作1、链接2、等比例变形3、复制4、插入表格 二、在线打开三、插入—功能聚集地1、插入图片2、插入画笔3、插入布局4、导出 四、图码转换——高效画图1、通用图码转换2、流程图生成:使用mermaid语言生成图: 五、图码转换高效画图的典型…...
2024-01-04 用llama.cpp部署本地llama2-7b大模型
点击 <C 语言编程核心突破> 快速C语言入门 用llama.cpp部署本地llama2-7b大模型 前言一、下载llama.cpp以及llama2-7B模型文件二、具体调用总结 前言 要解决问题: 使用一个准工业级大模型, 进行部署, 测试, 了解基本使用方法. 想到的思路: llama.cpp, 不必依赖显卡硬件…...
HTTP打怪升级之路
新手村 上个世纪80年代末,有一天,Tim Berners-Lee正在工作,他需要与另一台计算机上的同事共享一个文件。他尝试使用电子邮件,但发现电子邮件不能发送二进制文件。Tim Berners-Lee意识到,他需要一种新的协议来共享二进制…...
axure RP9.0安装字体图标库fontawesome
字体图库地址: Font AwesomeThe internets icon library toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome.https://fontawesome.com/v6/download进入后下载想要的版本如我是6.3 下载后得到压缩包,解压之后…...
PiflowX组件-ReadFromUpsertKafka
ReadFromUpsertKafka组件 组件说明 upsert方式从Kafka topic中读取数据。 计算引擎 flink 有界性 Unbounded 组件分组 kafka 端口 Inport:默认端口 outport:默认端口 组件属性 名称展示名称默认值允许值是否必填描述例子kafka_hostKAFKA_HO…...
DIY实验室振荡器:基于Crickit与3D打印的机电一体化实践
1. 项目概述与核心价值在实验室里,振荡器是个再常见不过的设备了,无论是生物培养时的恒温摇床,还是化学实验中的涡旋振荡,其核心任务就一个:让液体或样品动起来,实现均匀混合或加速反应。对于玩3D打印的朋友…...
3个实用技巧:如何彻底解决C盘爆红难题,让你的Windows系统重获新生
3个实用技巧:如何彻底解决C盘爆红难题,让你的Windows系统重获新生 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经遇到过这样的…...
Beyond Compare 5 开源密钥生成器:逆向工程与授权机制的深度解析
Beyond Compare 5 开源密钥生成器:逆向工程与授权机制的深度解析 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 在软件安全与逆向工程领域,授权验证机制始终是开发者与安…...
cliclick 开发者指南:从源码编译到自定义Action开发
cliclick 开发者指南:从源码编译到自定义Action开发 【免费下载链接】cliclick macOS CLI tool for emulating mouse and keyboard events 项目地址: https://gitcode.com/gh_mirrors/cl/cliclick cliclick 是一款强大的 macOS 命令行工具,用于模…...
Checkmate:代码提交前的自动化质量检查工具实战指南
1. 项目概述:一个为开发者打造的代码质量守护者最近在梳理团队内部的代码审查流程,发现一个挺普遍的问题:很多初级开发者,甚至一些有经验的朋友,在提交代码前,对于“代码是否真的准备好了”这件事ÿ…...
从零到一:构建与解析XTS测试环境的实战指南
1. 环境准备:搭建XTS测试环境的基础条件 第一次接触XTS测试环境搭建时,我完全被各种术语搞晕了。后来才发现,只要把基础环境准备好,后面的工作就会顺利很多。就像盖房子要先打地基一样,搭建XTS测试环境也需要先准备好几…...
开源项目质量门禁实践:从代码规范到安全扫描的自动化检查
1. 项目概述:一个开源项目的“守门人”最近在整理自己的开源项目时,我一直在思考一个问题:如何确保项目仓库的“健康度”?这里的健康度,不仅仅是指代码没有Bug,更是指整个项目的协作流程、代码质量、依赖安…...
基于sagents框架的AI智能体开发:从核心原理到实战应用
1. 项目概述:一个面向开发者的AI智能体构建框架最近在AI应用开发圈子里,一个名为sagents的开源项目开始引起不少同行的注意。如果你正在寻找一个能帮你快速构建、测试和部署AI智能体(Agent)的框架,而不是从零开始造轮子…...
Boss-Key:Windows用户必备的窗口隐私保护神器,告别尴尬瞬间
Boss-Key:Windows用户必备的窗口隐私保护神器,告别尴尬瞬间 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 你是不…...
打造极致氛围感编码环境:从视觉、听觉到工作流的全栈实践指南
1. 项目概述:当“氛围感”遇上“编码”,一个宝藏仓库的诞生如果你和我一样,是个对开发环境、工具流和“仪式感”有执念的程序员,那你肯定不止一次地折腾过自己的IDE主题、终端配色、字体,甚至桌面的壁纸和音乐。我们内…...
