当前位置:首页 > 行业动态 > 正文

python随机数_创建随机数

Python中创建随机数可以通过导入random模块实现。使用 random.random()生成0到1之间的随机浮点数,或用 random.randint(a, b)生成a和b之间的随机整数(包括a和b)。还可以使用 random.choice()从序列中随机选取元素。

在Python中,我们可以使用random模块来生成随机数,以下是一些常用的方法:

python随机数_创建随机数  第1张

1、random.random(): 返回一个在[0,1)范围内的随机浮点数。

2、random.uniform(a, b): 返回一个在[a,b]范围内的随机浮点数。

3、random.randint(a, b): 返回一个在[a,b]范围内的随机整数。

4、random.choice(sequence): 从序列(列表、元组、字符串)中随机选择一个元素。

5、random.shuffle(sequence): 将序列的所有元素随机排序。

以下是一些示例代码:

import random
生成一个[0,1)范围内的随机浮点数
print(random.random())
生成一个[1,10]范围内的随机浮点数
print(random.uniform(1, 10))
生成一个[1,10]范围内的随机整数
print(random.randint(1, 10))
从列表中随机选择一个元素
print(random.choice([1, 2, 3, 4, 5]))
将列表的所有元素随机排序
random.shuffle([1, 2, 3, 4, 5])

下面是一个用Python创建随机数并展示成介绍的简单示例,这里我们使用random模块生成随机数,并使用pandas库创建一个介绍。

确保你已经安装了pandas,如果没有安装,可以通过运行以下命令来安装:

pip install pandas

下面是生成随机数介绍的代码:

import random
import pandas as pd
配置随机数生成器的种子(可选,如果需要每次生成相同的随机数时使用)
random.seed(0)
定义介绍的行数和列数
num_rows = 5
num_cols = 4
生成随机数并创建列表
random_numbers = [random.randint(0, 100) for _ in range(num_rows * num_cols)]
将列表重塑为一个二维列表(介绍)
random_numbers_table = [random_numbers[i:i + num_cols] for i in range(0, len(random_numbers), num_cols)]
创建一个DataFrame
df = pd.DataFrame(random_numbers_table, columns=['Column ' + str(i) for i in range(1, num_cols + 1)])
打印DataFrame
print(df)

运行上面的代码会创建一个5行4列的介绍,其中包含0到100之间的随机整数。

如果你没有安装pandas,你也可以使用简单的列表和循环来创建一个文本介绍:

import random
配置介绍大小
num_rows = 5
num_cols = 4
获取随机数并创建介绍
random_numbers_table = [[random.randint(0, 100) for _ in range(num_cols)] for _ in range(num_rows)]
打印介绍的头部
header = " | ".join(["Column " + str(i) for i in range(1, num_cols + 1)])
print(header)
print("" * len(header))
打印介绍的每一行
for row in random_numbers_table:
    print(" | ".join(str(num).rjust(3) for num in row))

上面的代码会输出一个简单的文本介绍,如下所示:

Column 1 | Column 2 | Column 3 | Column 4

   23    |    56    |    42    |    89    
   12    |    34    |    76    |    50    
   99    |    32    |    55    |    10    
   45    |    67    |    88    |    21    
   72    |    14    |    36    |    63

请注意,这些随机数每次运行代码时都会变化,除非你设置了随机数生成器的种子(random.seed(0))。

0