Python工程师Java之路(g)随机数Java、Python、Scala

Scala工程师进阶指南:从Java思维到函数式架构转型 Scala并非语法糖堆砌的语言,而是面向高并发、分布式与类型安全系统设计的工程化工具。其核心在于不可变性、代数数据类型与类型类等函数式范式,通过编译期约束替代运行时防御,显著降低微服务与流处理系统的状态复杂度。不可变集合支持结构共享,提升消息传递安全性;模式匹配实现嵌套数据的声明式解构;类型推导与隐式机制将API契约内化于代码。在金融风控、实时反欺诈、Akka集群等典型场景中,Scala帮助团队以更少代码、更强确定性应对竞态、超时与扩展性挑战。 阅读详情

java

随机正态分布、随机整数

import java.util.Random;

class MyRandom {
    static Random random = new Random();

    static int nextInt(int bound) {
        // 随机[0,bound)的整数
        return random.nextInt(bound);
    }

    static double nextDouble() {
        // 返回随机均匀分布[0,1)的小数
        return random.nextDouble();
    }

    static double nextGaussian() {
        // 返回随机正态分布(平均值0.0,标准偏差1.0)的小数
        return random.nextGaussian();
    }
}

随机数

class MyRandom {

    static int randomInt(int bound) {
        // 随机[0,bound)的整数
        return (int) (Math.random() * bound);
    }

    static double random() {
        // 返回随机均匀分布[0,1)的小数
        return Math.random();
    }
}

随机睡眠

class RandomSleep {

    static int randomInt(int start, int end) {
        // 随机返回[start,end)的整数
        return (int) (start + Math.random() * (end - start));
    }

    static int randomInt(int end) {
        // 随机返回[0,end)的整数
        return (int) (Math.random() * end);
    }

    static double random() {
        // 随机返回[0,1)的小数
        return Math.random();
    }

    static void sleep(long millisecond) {
        try {
            Thread.sleep(millisecond);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    static void sleepRandomly(int end) {
        try {
            Thread.sleep(randomInt(end));
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Python

随机数

import random
# 随机0~1的小数
for _ in range(9):
    print(random.random())
# 随机[1,5]的整数
for _ in range(9):
    print(random.randint(1, 5))
import numpy
a = numpy.random.normal()
print(a)  # 随机数(正态分布)

随机数组

# 从正态分布中抽取样本(size:2行4列的数组)
numpy.random.normal(size=(2, 4))

# 从均匀分布中抽取样本(size:2行4列的数组)
numpy.random.uniform(low=0.0, high=1.0, size=(2, 4))

随机种子

import numpy
numpy.random.seed(2)
print(numpy.random.rand())  # 设置随机种子后,每次生成的随机数一样

Scala

val random: Random = new Random
// 从均匀分布中抽取[0,5)的样本
println(random.nextInt(5))
// 从高斯分布(均值0.0,标准偏差1.0)中抽取样本
println(random.nextGaussian())
Scala工程师实战指南:从类型系统到生产级错误处理 Scala不是Java的语法糖升级,而是一种以类型系统为基石的工程范式。其核心在于通过不可变性、代数数据类型(如sealed trait)、高阶类型(Either、Future)等机制,在编译期捕获业务逻辑错误,而非依赖运行时防御。这种设计显著提升系统可靠性与可维护性,广泛应用于金融风控、实时流处理(Flink/Spark/Kafka Streams)及高并发微服务场景。本文聚焦真实工程断层——如Option误用导致NPE、Future组合引发线程阻塞、隐式转换失效引发TypeMismatch——结合sbt 阅读详情

相关推荐

Spark环境搭建避坑指南:JDK/Scala/Hadoop版本精准匹配

Apache Spark并非即装即用的单机工具,而是一个深度耦合JVM生态的分布式计算引擎。其稳定运行依赖于JDK版本兼容性、Scala运行时一致性、Hadoop二进制ABI匹配及本地资源精准配置等底层原理。技术价值在于规避NoClassDefFoundError、线程创建失败、文件系统不支持等高频故障,保障ETL调试、SQL开发与实时流任务的可复现性。典型应用场景包括金融风控离线分析、电商推荐特征工程及IoT时序数据本地验证。本文聚焦Spark环境搭建这一基础但极易出错的关键环节,深入解析JDK版本匹配与

weixin_30256901的博客 389

python 均匀采样_python算法. 在球面上取随机N个均匀的点(或者间距不小于某距离的点)...

希望能在球上获得均匀分布, 或者 每两个点之间的间距不小于某个值的N个点的坐标.点的数量不需要太大, 在100到200之间就够用了.球的中心点就是坐标系原点.有看到另外一个大牛写的.https://www.oschina.net/code/...但是传入100个点的时候, 相邻很近的点出现几率非常大. 导致在球面上的点上放东西的时候, 就叠在一起了.求教, 有没有什么其他算法能实现.球面上要实现均...

weixin_39583751的博客 2055

Python vs Scala:大数据预处理工具链深度评测

在大数据处理流程中,预处理环节(数据清洗、格式转换、异常值处理等)占据超过60%的开发时间。Python和Scala作为两大主流技术栈,分别构建了成熟的工具生态,但在不同应用场景下表现迥异。两种语言在数据预处理工具链上的核心差异是什么?分布式计算框架(如Spark)的多语言支持如何影响工程实践?数据规模、团队技术栈、系统性能需求如何驱动技术选型?本文通过「语言特性→工具链架构→算法实现→实战对比→应用场景」的逻辑链条,逐层剖析两种技术栈的核心差异。

AI Agent Harness Engineering 842

如何用Java生成和Python Numpy一样的随机数序列?

一、问题提出 蒙特卡洛模拟在金融产品定价、估值、风险管理等方面有着广泛的应用。由于种种原因,这些定价、估值、风险管理方面的系统往往是由不同团队使用不同的语言开发的。因此,在实践中,有时会需要对各个系统的计算结果进行核对验证,以确保各系统的结果是一致的。但是,由于这些计算结果都是在随机模拟的基础上生成的,而不同开发语言产生的随机数序列又不相同,因此当结果出现差异时,很难分辨出是由于程序算法方面的原

wjinling2016的博客 2745

计算机组成原理 微程序控制器实验

微程序控制器实验 实验环境 计算机组成原理实验环境 实验目的 掌握微程序控制器的组成原理和工作过程。 理解微指令和微程序的概念,理解微指令与指令的区别与联系。 掌握指令操作码与控制存储器中微程序的对应方法。熟悉根据指令操作码从控制存储器中读出微程序的过程。 实验要求 做好实验预习,读懂实验电路图,熟悉实验元器件的功能特性和使用方法。 按照实验内容与步骤的要求,独立思考,认真仔细地完成实验。 写出实验报告。 实验电路        

Long_UP的博客 7万+

C语言新手必练:10个实战小项目带你快速上手(附完整代码)

本文为C语言初学者精选10个实战项目,从基础的温度转换器到高级的迷宫求解算法,涵盖输入输出、条件判断、循环控制、数组操作等核心知识点。每个项目配有完整代码和详细解析,帮助新手通过实践掌握编程思维,特别适合刚学完语法但缺乏实战经验的学习者。

weixin_29208077的博客 750

Python中的随机数不是真的随机数

计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可预见的,并不是真的随机。 Python中生成随机数需要导入模块random。 import random 这里还是要推荐下小编的Python学习群: 823137423,不管你是小白还是大牛,小编我都欢迎 ,不定期分享干货,包括小编自己整理的一份2019年最新的Python资料和0基础入门教程视频,欢迎初学和进阶中的小...

qq_42489308的博客 5111

深入解析FastDDS:SHM与DATA-SHARING传输层的性能对比与实现细节

本文深入对比了FastDDS中SHM与DATA-SHARING两种传输层的实现机制与性能差异。SHM采用端口化共享内存模型,存在两次数据拷贝;而DATA-SHARING通过共享历史实现真正的零拷贝,大幅降低延迟与CPU占用。文章结合实战测试数据,为机器人、自动驾驶等高实时性场景提供了关键的性能优化选型与配置指南。

weixin_28358083的博客 232

阐述python中几个产生随机数函数的区别

numpy中有一些常用的用来产生随机数的函数,下面就常用的几种进行介绍。 import numpy as np import random print(np.random.random()) #产生随机浮点数 print(np.random.rand()) #从标准正态分布中返回一个或多个样本值 print(np.random.ran...

一一 679

微积分,用编程理解高数(python,C,C++)

很好理解,导数中,x是哪一点的导数,dx是精准度,y等于f(x)即函数。导数结果就是瞬时变化率。积分很好理解,a为下限,b为上限,y为函数,结果就是y=f(x)下a到b的面积。只要用定积分代入a=0,b=10(10s)y=x(1*x=1)就得到结果。F(x)为原函数,即微分后的函数是f(x)dx,微分前是F(x)一列车初始速度为10m/s,加速度为。才几十行代码,微积分也不是很难啊。,问速度达到20时车走了多少米。

linhhanpy的博客 1181

CentOS Stream 9中安装MySQL的详细步骤

本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文,您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤,以及在遇到忘记密码的情况下的解决方案。

小白典的博客 7258

大数据工程师进阶学习

申明: 本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。 前言: 一、背景介绍 二、大数据介绍 正文: 一、大数据相关的工作介绍 二、大数据工程师的技能要求 三、大数据学习规划 四、持续学习资源推荐(书籍,博客,网站) 五、项目案例分析...

spark798的博客 2579

Angular 相关的知识点和项目汇总

Angular 知识点和项目汇总

weixin_45428910的博客 582

从JAVA工程师到入门级别大数据科学家的成长路径

本文转载自 http://blog.youkuaiyun.com/gitchat/article/details/78341484一、背景介绍本人目前是一名大数据工程师,项目数据50T,日均数据增长20G左右,个人是从Java后端开发,经过3个月的业余自学成功转型大数据工程师。二、大数据介绍大数据本质也是数据,但是又有了新的特征,包括数据来源广、数据格式多样化(结构化数据、非结构化数据、Excel文件、文本文

kiriya90的博客 1233

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 384

Harmony:C# 动态代码补丁的5大秘密武器

Harmony 是一个开源库,它允许你在运行时修改托管代码(即使用 .NET 或 Mono 编译的语言编写的应用程序)。它通过利用 AOP(面向切面编程)的思想,可以在不重新编译代码的情况下添加、替换或修改方法的行为。这对于游戏模组(Modding)、插件开发以及调试工具非常有用。安装 Harmony要使用 Harmony,你需要首先安装它。Harmony 作为一个 NuGet 包,可以直接通过 Visual Studio 的 NuGet 包管理器进行安装。安装步骤打开 Visual Studio。

java专栏 1193

java转大数据方向学习路线

申明: 本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。 目录 前言 一、背景介绍 二、大数据介绍 正文 一、大数据相关工作介绍 二、大数据工程师的技能要求 必须掌握的技能11条 高阶技能6条 三、大数据学习规划 第一阶段(基础阶段) 第二阶段(攻坚阶段) 第三阶段(辅助工具工学...

一念永恒 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java程序员3个月业余时间学习 大数据路径

前言: 一、背景介绍 二、大数据介绍 正文: 一、大数据相关的工作介绍 二、大数据工程师的技能要求 三、大数据学习规划 四、持续学习资源推荐(...

congcangnuo6739的博客 324

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大数据工程师成长之路

则是在一起自学吧看到的“大数据工程师成长之路”系列课程,https://www.17zixueba.com/forum.php?mod=viewthread&tid=459学习路线可以参考该课程体系学习思路指引:      如果有编程背景这是最好的了,会节省很多学习时间,更容易理解。因为大数据环境比较复杂,并不像学习编程软件一样,机器安装一下,跟老师敲几行代码就可以了,但大数据可就要麻烦多...

spy_h的博客 3151

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Scala运算符本质:方法调用、中缀语法与DSL构建原理

在编程语言中,'运算符'常被误解为语法糖或编译器特例,但其本质是类型系统与方法调用机制的外化表达。从Java的固定语义到Scala的全开放方法协议,运算符演变为可重载、可组合、支持类型推导的语义载体。核心原理在于:所有符号(如+、::、===)均映射为普通方法,遵循标识符命名规则与基于首字符的优先级体系,并通过中缀调用实现自然语言式表达。这种设计支撑了Spark DSL的类型安全列操作、Cats函数式效果类型(如|+|、>>=)及领域专用语法构建。对Scala开发者而言,理解运算符即理解如何让代码语义精准贴

weixin_34327223的博客 421

当我说要做大数据工程师时他们都笑我,直到三个月后……

原文链接:http://blog.youkuaiyun.com/GitChat/article/details/78341484 GitChat 作者:Fickr孫啟誠 原文: 三个月大数据研发学习计划实战解析 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 【不要错过文末彩蛋】 申明: 本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,

小圣_fighting的博客 1447

面试大数据开发工程师岗位遇到的技术问题

1.java,scala,python三种语言在使用当中的区别 回答:java和scala都需要在jvm上运行,python不需要,java是面向对象式的编程语言,scala可以说是集成了java的编程特点之外又加上了函数式编程表达,使其更加表达更加的简洁,但是正是scala的简洁也会提高了入门的门槛。python跟scala有些表达上面很类似,pyhon更多的是应用在实现算法上面,不适合使用在...

qq_34649040的博客 1353

Spark本地开发环境搭建:JDK/Scala/Python全栈契约指南

Apache Spark 是一个深度依赖 JVM 运行时、分布式网络协议与多语言绑定的计算引擎,其本地开发环境并非简单安装即可运行,而是涉及 JDK 版本兼容性、Scala 二进制兼容、Hadoop 客户端集成、Python 环境隔离及主机网络配置等多重技术契约。理解 Spark 启动流程中的 ClassLoader 加载顺序、Netty 绑定逻辑与 off-heap 内存管理机制,是规避 ClassNotFound、UnknownHostException 和 OutOfMemoryError 等高频问题

weixin_33843947的博客 566
上一篇: Python工程师Java之路(f)Java时间API+时间类型转换
下一篇: Python工程师Java之路(h)Java和Scala正则表达式和String
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值