Python 生成随机数_python 随机字符串

Python 生成随机数_python 随机字符串python中生成随机数主要使用random模块和numpy库中的random函数。前者主要用于生成随机数和实现序列中随机数和随机数列的挑选,后者用来生成a*b维的随机矩阵。一、random模块random模块中将近有7个函数都是可以用来生成随机数,列举如下:1.random.random()功能:随机生成一个[0,1)的浮点数示例:importrandomnumber=random.random()print(number)print(‘%.2f’%num

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

python中生成随机数主要使用random模块numpy库中的random函数

前者主要用于生成随机数实现序列中随机数和随机数列的挑选,后者用来生成a*b维的随机矩阵

一、random模块

random模块中将近有7个函数都是可以用来生成随机数,列举如下:

1. random.random()

功能:随机生成一个[0, 1)的浮点数

示例:

import random
number = random.random()
print(number)
print('%.2f' % number)

输出:
0.2527991999717836
0.25

2. random.uniform(a, b)

功能:随机生成一个[a, b)的浮点数

3. random.randint(a, b)

功能:随机生成一个[a, b)的整数

4. random.randrange(a, b, step)

功能:在随机生成的以<以a为始,每step递增,以b为终>这样的一个整数序列中随机选择一个数

5. random.choice(sequence)

功能:从一个已有的sequence中随机选择一个元素

6. random.sample(sequence,k)

功能:从某一序列中获取指定长度的片段(随机选取K个,没有顺序)

import random
sequence=['apple','banana','orange']
l=random.sample(sequence,2)
print(l)

输出:
['orange', 'banana']

7. random.shuffle(列表)

功能:打乱一个列表的元素顺序打乱的是列表本身,无返回值

import random
sequence=['apple','banana','orange']
random.shuffle(sequence)
print(sequence)

输出:
['orange', 'banana', 'apple']

二、numpy中的random函数

1. np.random.randn(a, b)

功能:生成a*b维的随机数,且该数服从标准正太分布可以有若干个参数

import numpy as np
data=np.random.randn(2,3)
print(data)

输出:
[[ 0.59902266 -1.28310532  0.18559999]
 [-0.80967754 -0.27517062 -1.29925769]]

2. random.randint(low,high,size)

功能:生成一个<以low为下限,high为上限,size大小>随机整数矩阵,其中数值范围包含low,不包含high

data = np.random.randint(low=2,high=5,size=(5,7))

# 输出:
array([[4, 2, 4, 4, 4, 4, 2],
       [4, 2, 2, 4, 3, 3, 3],
       [3, 4, 3, 4, 3, 3, 4],
       [3, 4, 2, 3, 3, 2, 2],
       [3, 3, 3, 3, 2, 3, 2]])

总结:

(1)random模块主要用于生成随机数和实现序列中随机数和随机数列的挑选,numpy中的random函数用来生成a*b维的随机矩阵,可区别使用;

(2)一般使用以下两种方法保留小数位数

法一:print('%.2f' % number)
法二:print((format(number,'.2f')))
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188147.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • oracle锁表处理三步骤

    oracle锁表处理三步骤selectsession_idfromv$locked_object; –425SELECTsid,serial#,username,osuserFROMv$sessionwheresid=425;ALTERSYSTEMKILLSESSION’425,9613′;

  • 聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包[通俗易懂]

    聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包[通俗易懂]聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包前言分析页面具体实现解析页面获取网页内容解析网页内容文件下载多线程下载成果总结前言事情要从几天前说起,我有一个朋友,他在和他喜欢的小姐姐聊天时,聊天的气氛一直非常尬,这时他就想发点表情包来缓和一下气氛,但一看自己的表情包收藏都是这样的。。。。。。这发过去,基本就直接和小姐姐说拜拜了,然后他就向我求救问我有没有表情包,表情包我是没有,但网站有呀,来来,爬虫整起。分析页面今天爬取的网站是斗图吧,有一说一表情包是真的多,看这惊人的页数

  • poj2488 A Knight’s Journey

    poj2488 A Knight’s Journey

  • mysql5.7 修改用户密码_Mysql修改密码

    mysql5.7 修改用户密码_Mysql修改密码为了提高安全性mysql5.7中user表的password字段已被取消,取而代之的事authentication_string字段,当然我们更改用户密码也不可以用原来的修改user表来实现了。下面简绍几种mysql5.7下修改root密码的方法(其他用户也大同小异)。法一:mysql>updatemysql.usersetauthentication_string=password(

  • 静态vlan的配置方式_实例方法与静态方法的区别

    静态vlan的配置方式_实例方法与静态方法的区别文章目录1VLAN的概念及优势2VLAN的种类2.1VLAN的范围2.2静态VLAN和动态VLAN3静态VLAN的配置4Trunk介绍与配置5实例1VLAN的概念及优势物理分隔。将网络从物理上划分为若干个小网络,然后使用能隔离广播的路由设备将不同的网络连接起来实现通信。逻辑分隔。将网络从逻辑上划分为若干个小的虚拟网络,即VLAN(VirtualLocalAreaNetwork,虚拟局域网)。VLAN工作在OSI参考模型的数据链路层,一个VLAN就是一个交换网络,其中的所有用户都

  • UNIX命令

    UNIX命令 一、UNIX命令格式1、UNIX命令提示符   在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符:       BShell和KShell的缺省提示符为”$”;       CShell的缺省提示符为”%”;       但当以root用户登录时,系统提示符统一缺省为”#”。用户可以更改自己的缺省Shell和提

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号