python随机生成奇数_python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片...
下面代码主要实现的作用有:
1、随机生成介于范围之间的小数
2、随机生成介于范围之间的整数
3、随机生成介于范围之间的奇数或者偶数
4、随机生成介于范围之间正态分布随机数以及生成图片
5、随机生成生成介于范围之间均匀分布随机数以及生成图片
大家看看,如果有需要的继续看看,没有需要省的看完浪费时间,哈哈哈哈哈
各位小主,在下献上代码:
import random
import numpy
import matplotlib.pyplot as plt
import seaborn as sns
#1、随机生成小数
def CreateDecimal(start,end):
'''
:param start: 要处理数值的起始值
:param end: 要处理数值的结尾值
:return: 返回介于start和end之间的小数
'''
if end > start:
number = random.uniform(start,end)
print('获取start-end之间的小数')
return number
return '请输入符合end > start的数字'
#2、随机生成整数
def CreateInt(start,end):
'''
:param start:要处理数值的起始值
:param end:要处理数值的结尾值
:return:返回介于start和end之间的整数
'''
num_int = random.randint(start,end)
print('获取start-end之间的整数')
return num_int
#3、随机生成奇数或者偶数
def CreateEvenNum(start,end):
'''
:param start: 要处理数值的起始值
:param end: 要处理数值的结尾值
:return: 返回介于start和end之间的偶数
'''
uneven_num = random.randrange(start, end, 2)
if start % 2 == 1:
print('获取start-end之间的奇数')
else:
print('获取start-end之间的偶数')
return uneven_num
#4、随机生成正态分布随机数
def CreateNormalDistribution(mu,sigma,num):
'''
:param mu: 期望
:param sigma: 标准差
:param num: 多少个
:return: 生成正态分布随机数,并生成图片
'''
normal = numpy.random.normal(mu,sigma,num)
sns.set_palette("hls")
sns.distplot(normal, color="r", bins=1000, kde=True)
plt.show()
print('已生成折线图片')
return normal
#5、随机生成均匀分布随机数
def CreateUniformDistribution(d1,dn):
'''
:param d1:维度
:param dn:维度
:return:产生d1行dn列均匀分布随机数组,并生成图片
'''
uniform = numpy.random.rand(d1, dn)
sns.set_palette("hls")
sns.distplot(uniform, color="r", bins=1000, kde=True)
plt.show()
print('已生成折线图片')
return uniform
#6、主函数:作用为随机数的生成筛选
def Main(num_type,num_begin,num_stop,*keywords):
'''
:param num_type: 返回数值类型
:param num_begin: 数值起始点,起始维度
:param num_stop: 数值结束点,结束维度
:param keywords: 其他参数
:return: 输出想要的范围的随机数
'''
if num_type == 'Int':
num_int = CreateInt(num_begin, num_stop)
print(num_int)
elif num_type == 'Float':
num_dec = CreateDecimal(num_begin, num_stop)
print(num_dec)
elif num_type == 'EvenNum':
num_even = CreateEvenNum(num_begin, num_stop)
print(num_even)
elif num_type == 'NormalDistributio':
num_nor = CreateNormalDistribution(num_begin, num_stop, *keywords)
print(num_nor)
elif num_type == 'UniformDistribution':
num_uni = CreateUniformDistribution(num_begin, num_stop)
print(num_uni)
else:
print('请正确的对应类型')
if __name__ == '__main__':
type = input('请输入对应类型:整数--Int,小数--Float,奇数&偶数--EvenNum,正态分布随机数--NormalDistributio,均匀分布随机数--UniformDistribution')
begin = int(input('请输入起始值or正态分布的期望值or均匀分布的纬度'))
stop = int(input('请输入结束值or正态分布的标准差or均匀分布的纬度'))
if type == 'NormalDistributio':
other = int(input('请输入正态分布的个数'))
Main(type,begin,stop,other)
else:
Main(type, begin, stop)
python随机生成奇数_python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片...相关推荐
- js选出给定数组中所有的偶数/奇数/n的倍数(filter)
js选出给定数组中所有的偶数/奇数/n的倍数(filter) 1.选出给定数组中所有的偶数 用for function collect_all_even(collection) {let res = ...
- python随机生成字符串_Python 2.6中的随机字符串(可以吗?)
我一直在试图找到一种更像python的方法来生成python中的随机字符串,这种方法也可以伸缩.通常,我看到类似的东西''.join(random.choice(string.letters) for ...
- python重复元素判定_Python实现判断给定列表是否有重复元素的方法
本文实例讲述了Python实现判断给定列表是否有重复元素的方法.分享给大家供大家参考,具体如下: 题目很简单,只是简单温习一个方法,most_common,这是collection模块中Counter ...
- python 删除文件夹_Python文件操作大全,随机删除文件夹内的任意文件
在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...
- python 魔兽世界升级脚本_Python 实现数据库更新脚本的生成方法
我在工作的时候,在测试环境下使用的数据库跟生产环境的数据库不一致,当我们的测试环境下的数据库完成测试准备更新到生产环境上的数据库时候,需要准备更新脚本,真是一不小心没记下来就会忘了改了哪里,哪里添加了 ...
- python读取数据库后生成网页_python查询数据库并将结果按照格式生成HTML页面展示...
") print(" 座席呼入呼出记录查询系统 ") print(" ") print(" 一.座席呼入呼出查询结果如下 ") p ...
- python发送notes邮件_python怎么实现新建一个notes邮箱,同时将excel中的数据拷贝到邮件中...
展开全部 from win32com.client import Dispatch def SendEmail(SendTo, CC, BCC, Subject, Body, Attachment=N ...
- python求因子代码_Python量化入门:饱受青睐的三因子模型「附代码及数据」
代码及数据见文章最后. 主要内容: 一.CAPM的不足与三因子模型的诞生 二.三因子模型的原理 三.Python三因子模型选股实战 一.CAPM的不足与三因子模型的诞生 CAPM模型经历了大量的实证和 ...
- python三维图形注释_Python数据分析注释matplolib绘图注释和示例,笔记,及
先记录小技巧: pycharm中,鼠标点在一个方法上,ctrl+b,即转到该方法的源码,以找到使用方法. 概念及环境 使用意义 :从一堆数据中找到或总结出需要的信息,帮助判断和决策 与web.爬虫.机 ...
最新文章
- 【Android】 01. APP 进程启动和 ActivityThread 的关系
- c语言visit函数指针,C++中的函数指针总结
- resultMap和resultType的区别
- CVPR 2020 《12-in-1: Multi-Task Vision and Language Representation Learning》论文笔记
- Fastreport.Net用户手册:报表对象
- PID算法搞不懂?看这篇文章。
- Android WebKit
- 1.10 编程基础之简单排序 10 单词排序 python
- python不同时间周期k线_请问期货不同时间级别的k线呈现相反形态怎么判断买卖点?...
- Platform平台设备驱动框架
- [转载] 如何使用Python 实现秒表功能?
- java重载与重写的区别
- scikit-learn 算法的通用形式
- 10.7 a.m.小结
- 汇编语言指令系统——控制转移类指令
- C语言六种方法求素数(质数) 最全 输出2-100以内的所有素数 求1000以内的所有素数
- hdoj 瞬间移动 5698(逆元)
- GD32官方固件库(标准外设库)下载
- 《SolidWorks 2014中文版完全自学手册》——1.2 SolidWorks 2014简介
- 可以检测手机帧率和温度的软件_拯救者电竞手机Pro评测:不只是一台手机,更是游戏主机...