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…...
终极指南:如何用Tiled2Unity实现Tiled地图到Unity的无缝集成
终极指南:如何用Tiled2Unity实现Tiled地图到Unity的无缝集成 【免费下载链接】Tiled2Unity Export Tiled Map Editor (TMX) files into Unity 项目地址: https://gitcode.com/gh_mirrors/ti/Tiled2Unity 还在为Tiled地图导入Unity而烦恼吗?想要快…...
用快马平台快速生成排序算法可视化原型,直观理解算法逻辑
用快马平台快速生成排序算法可视化原型,直观理解算法逻辑 最近在学习算法时,发现单纯看代码很难理解排序算法的具体执行过程。于是想做一个可视化工具,能够直观展示不同排序算法的执行步骤。传统方式从零开始写代码很耗时,但使用…...
嵌入式开发:裸机到OS的技术挑战与优化
嵌入式开发从裸机到操作系统的技术挑战分析1. 系统性能需求变化1.1 CPU运行速度要求嵌入式系统引入操作系统后,CPU需要承担额外的调度开销。实时控制系统通常需要1ms甚至更短的tick间隔来保证控制精度,这进一步增加了CPU的负担。现代32位微控制器的性能提…...
如何让Windows 11重获新生?系统优化工具Win11Debloat全面评测
如何让Windows 11重获新生?系统优化工具Win11Debloat全面评测 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以…...
WechatDecrypt终极指南:3步轻松解密微信数据库的完整方案
WechatDecrypt终极指南:3步轻松解密微信数据库的完整方案 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 想要找回珍贵的聊天记录却苦于微信加密机制?WechatDecrypt作为一款专业的…...
微信聊天记录终极保存方案:3步永久备份你的珍贵回忆
微信聊天记录终极保存方案:3步永久备份你的珍贵回忆 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatM…...
告别手动输入!SQLPlus非交互模式执行SQL脚本的3种高效方法(附实例)
告别手动输入!SQLPlus非交互模式执行SQL脚本的3种高效方法(附实例) 在数据库管理和开发工作中,频繁执行SQL脚本是家常便饭。想象一下这样的场景:每天凌晨需要生成报表、定期执行数据清洗任务、或者批量更新生产环境数据…...
Mac系统Jmeter从零到一:接口压力测试实战入门
1. 为什么选择Jmeter做接口压力测试 最近接手一个需求:需要对某个关键接口进行100次循环压力测试,检查是否存在偶发性返回数据为空的问题。作为Mac用户,我第一时间想到了Jmeter这个工具。你可能好奇为什么不用Postman或者curl脚本࿱…...
全面解析数据库锁机制:从行锁到死锁的深度剖析
锁是数据库并发控制的核心机制,也是面试中绕不开的高频考点。很多开发者对锁的理解停留在“加锁就行了”,但遇到死锁、锁等待超时、性能骤降等问题时往往束手无策。本文将系统讲解数据库锁的分类、实现原理、锁与事务隔离级别的关系,并结合 M…...
量子力学的抽象地位与c语言等价
多种量子/粒子的各种表象,就像 cpu 的微架构指令集,量子力学的状态矢量表示和密度矩阵表示就像c语言。 中间从状态矢量到具体粒子的具体表象的转换,就像是一个编译器的工作。量子力学表象与编译器架构的深刻类比这个类比非常精妙且深刻&#…...
