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')))
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 纯HTML/CSS实现简易超帅的登录界面【提供完整代码】[通俗易懂]

    纯HTML/CSS实现简易超帅的登录界面【提供完整代码】[通俗易懂]前言 ❤️我独自走过苍苍茫茫,与你同行才有了光❤️

    2022年5月2日
    97
  • ideaIU-2021.7.20 激活码【2021免费激活】

    (ideaIU-2021.7.20 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    49
  • 如何关闭开启硬件加速[通俗易懂]

    如何关闭开启硬件加速       硬件加速是windwos一个图像显示优化功能。它会使计算机图像显示更快速,但在某些游戏、软件里面如果开启硬件加速,会导致黑屏或影像无法正常显示问题,这个时候就应该关闭这个功能了。Windows7方法/步骤  首先是开启电脑,并返回到桌面(CTRL+D)  在桌面空白处点击击鼠标右键→选择属性→点击设置选项卡→在点击高级命令按钮→在单…

    2022年4月18日
    113
  • 目录爆破工具_dir是什么意思中文

    目录爆破工具_dir是什么意思中文在github中下下来网址:https://github.com/maurosoria/dirsearch下载下来我是用的kail所以我把它也放在kail里面了dirsearch需要python3,kail中是自带的进入dirsearch目录后执行./dirsearch.py-u10.0.3.45-ephp-u指定url-…

    2022年10月5日
    3
  • 第一个java程序HelloWorld「建议收藏」

    第一个java程序HelloWorld「建议收藏」接上集:java入门教程(一)转载请注明出处:https://blog.csdn.net/u014254481/article/details/81943950一、各类注释:所谓注释,跟我们学习古文时下面的注释作用如出一辙,代码中的注释也是帮我们理解代码的含义,在真正的开发中注释要求写的非常详细和清楚,而写注释的习惯要从一开始养成。(如图1)1.单行注释:只能跟一行注释内容//注释…

    2022年5月8日
    50
  • 51单片机4种流水灯

    51单片机4种流水灯4种流水灯:1、先从右到左逐个亮灭;再从左到右逐个亮灭;2、由两侧向中间,再中间向两侧亮灭;3、先右再左逐个亮起,不熄灭;再从左到右逐个熄灭;4、先左再右逐个亮起,不熄灭;再从右到左逐个熄灭;

    2022年5月1日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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