python代码的random模块,常用函数是random.random,random.randint,random.randrange,random.choice,random.shuffle. ①random.random代表随机生成0-1之间的浮点数 ②random.randint代表随机生成指定范围的整数
2024年04月09日
python代码的random模块,常用函数是random.random,random.randint,random.randrange,random.choice,random.shuffle. ①random.random代表随机生成0-1之间的浮点数 ②random.randint代表随机生成指定范围的整数
2024年04月09日
本人研究的最优选择策略,通过下面程序运行结果,没问题。
import random,time
import numpy as np
import pandas as pd
def pl_play_choice(file_name):
""" 人工玩游戏 """
df = pd.read_csv(file_name).values[0]
random.shuffle(df)
# print(df)
for j in range(len(df)):
ch = input(f'第 {j+1} 次出的是:{df[j]},你要选吗?选输入1,不选输入0')
if ch == '1':
my_ch = df[j]
break
elif ch == '0':
print('你没有选,我们继续...')
df_st = sorted(df,reverse=True)
print('f最大的6个数分别是:{df_st[:6]}')
print(f'本次游戏中,你选的是{my_ch},系统是高是{df.max()},最低是{df.min()},平均是{df.mean()}')
def ct_play_choice(file_name):
""" 计算机模拟自己的选择策略 """
df = pd.read_csv(file_name).values[0]
random.shuffle(df)
max_p1_0 = max(df[:10])
max_p2_tem = sorted(df[10:20],reverse=True)
max_p2_0 = max_p2_tem[0]
max_p2_1 = max_p2_tem[1]
max_p3_0 = sorted(df[20:],reverse=True)[0]
if max_p2_0 > max_p1_0: # 如果第二组(10--19中的最大数大于第一组的最大数
choice_tem = max_p2_0
else:
if max_p3_0 > max_p2_1: # 如果第三组(20--29中的最大数大于第二组的次大数
choice_tem = max_p3_0
else:
choice_tem = df[-1] # 将最后一个选择
print(f'电脑选的是 -- {choice_tem}')
play_choice.append(choice_tem)
print('原数据从大到小排序前6个数:',sorted(df,reverse=True)[:6])
def make_data():
""" 创建原始数据,30个数 """
beg = random.randint(1,10000)
end_ = random.randint(1,10000)
if beg > end_:
beg,end_ = end_,beg
elif beg == end_:
end_ += beg * 2
base_lst = np.random.randint(beg,end_,[1,30])
df = pd.DataFrame(data=base_lst,columns=[ 'col{}'.format(i) for i in range(1,31)])
# print(df)
df.to_csv('0602列表数据.csv',index=False,encoding='UTF-8')
return base_lst # 返回值用于找出最大的6个数
base_lst = make_data() # 创建数据,返回数据
# print(base_lst)
first_6 = sorted(base_lst[0],reverse=True)[:30] # 存入大到小前6个数
# print(first_6)
play_choice = [] # 存放计算机模拟选择的数据
file_name = '0602列表数据.csv'
n = int(input('你想模拟多少次?'))
for i in range(n):
ct_play_choice(file_name)
play_choice.sort(reverse=True)
print(play_choice)
# 统计最大6个数,各出现多少次
for k in range(30):
print(f'第{k+1}大的数是{first_6[k]},共选择了{play_choice.count(first_6[k])}次,占{play_choice.count(first_6[k])/n*100}%。')
2024年04月09日
问题:输出一个随机数 程序分析:使用random模块 1.生成随机整数#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
import random
start=1
end=10
random_integer = random.randint(start, end)
#这里的start和end是您希望生成整数范围的最小值和最大值
print(random_integer)#6
2024年04月09日
在编程世界中,随机数是一个非常有用且常见的概念。Python作为一门强大的编程语言,提供了丰富的随机数生成和应用的功能。本文将深入探讨Python中随机数的生成方法及其应用场景,并通过生动有趣的示例进行解析。
2024年04月09日
#趣味代码# 要用Python实现迷宫生成器,可以使用深度优先搜索(DFS)算法。以下是一个简单的迷宫生成器代码示例: ```python import random def create_maze(width, height):
2024年04月09日
在"一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)"中我们详细介绍了BP算法的原理和推导过程,并且用实际的数据进行了计算演练。在下篇中,我们将自己实现BP算法(不使用第三方的算法框架),并用来解决鸢尾花分类问题。
2024年04月09日
随机数,是很经常要用到的。Python标准库中有一个random专门实现随机数的相关功能,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。它的常用方法如下:
2024年04月09日
random模块是随机数模块,用来获取随机数import random
print(random.random())#随机获取0-1之间的小数
print(random.uniform(1,2))#随机获取指定区间的小数
print(random.randint(1,10))#随机生成指定区间的整数[1-3]
print(random.randrange(0,11,2))#随机获取指定区间的整数,步长为2[0,11)
print(random.choice('abdcdda'))#随机获取字符串中的一个字符
print(random.sample('abdcdda',3))#随机获取字符串中指定数量的字符,并转换成list形式输出
print(random.sample(['a','b','c','d','e','f','g','h','i','j'],3))