热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Pythonrandom.uniform()

在本教程中,我们将讨论Pythonrandom模块中的uniform()方法,以及如何通过导入NumPy来使用它。

在本教程中,我们将讨论 Python random模块中的 uniform()方法,以及如何通过导入 NumPy 来使用它。

uniform()返回一个浮点数或指定限制之间的数字范围。

使用 uniform()的语法是-


random.uniform(a,b)

这里,“a”代表上限,b 代表下限。

让我们看一些例子,展示它在 Python 程序中的用法。

下面的程序说明了如何在 python 程序中使用它


# Import the random module
import random
# Initialize the upper and lower limits
x = 8
y = 12
# Displaying the random number
print ("The random number between 8 and 12 is : ", end = " ")
#using random.uniform()
print(random.uniform(x,y))

输出:

The random number between 8 and 12 is: 10.14646142251812

解释-

让我们了解一下在上面的程序中发生了什么-


  1. 因为我们必须使用 uniform()方法,所以我们导入了random模块。

  2. 之后,我们初始化了上限和下限,分别是 8 和 12。

  3. 最后,我们将这两个值作为统一()中的参数传递。

  4. 执行该程序时,会显示预期的输出。

让我们看一看另一个程序,其中我们遵循了相同的方法,但提供了浮动值作为上限和下限。


# Import the random module
import random
# Initialize the upper and lower limits
x = 9.7
y = 14.3
# Displaying the random number
print("The random number between 9.7 and 14.3 is: ", end = " ")
#using random.uniform()
print(random.uniform(x,y))

输出:

The random number between 9.7 and 14.3 is : 11.521121715281813

解释-

该程序与之前的程序相同,但在这里我们可以观察到,即使我们提供十进制值,它也显示所需的输出。

我们都知道,NumPy 模块在 Python 中用于执行不同的数学运算,由于该模块提供的内置函数种类,我们的代码变得不那么复杂,效率更高。

让我们看看如何在这里使用 uniform()

考虑下面给出的程序,


# Importing the NumPy module
import numpy as np
np.random.seed(55)
# Creating an array of size four
num_arr = np.random.uniform(size = 4, low = 0, high = 1)
# Displaying the values of array
print("The resultant array is: ", num_arr)

输出:

The resultant array is: [0.09310829 0.97165592 0.48385998 0.2425227 ]

解释-

是时候知道上面程序的解释了-


  1. 因为我们必须使用 uniform()方法,所以这次我们导入了 NumPy 模块。

  2. 下一步是在 random.seed()中提供一个值,因为它用于初始化随机数生成器。

  3. 之后,我们在 np.random.uniform()中初始化了数组大小的值,分别是 4,0 和 1 的上界和下界。

  4. 我们已经使用 np.random.uniform()声明了 num_arr,因为我们正在这里生成一个数组。

  5. 在执行这个程序时,会显示预期的输出,它是一个由三个值组成的数组。

现在,让我们看看另一个程序-


# Importing the numpy module
import numpy as np
np.random.seed(0)
# Creating an array of size four
num_arr = np.random.uniform(size = (3, 3), low = 0, high = 1)
#Displaying the values of array
print("The resultant array is: ", num_arr)
# Displaying the type of num_arr
print(type(num_arr))

输出:

The resultant array is: [[0.5488135 0.71518937 0.60276338]
[0.54488318 0.4236548 0.64589411]
[0.43758721 0.891773 0.96366276]]

解释-

让我们了解这里发生了什么,


  1. 因为我们必须使用 uniform()方法,所以这次我们导入了 NumPy 模块。

  2. 下一步是在 random.seed()中提供一个值,因为它用于初始化随机数生成器。

  3. 之后,我们初始化了数组的大小值(这次我们创建了一个二维数组),上限和下限分别是(3,3),0 和 1,在 np.random.uniform()中。

  4. 我们已经使用 np.random.uniform()声明了 num_arr,因为我们正在这里生成一个数组。

  5. 在执行这个程序时,会显示预期的输出,它是一个由三个值组成的数组,并且是 num_arr 类型。

最后,是时候讨论本文的最后一个节目了,


#Importing the numpy module
import numpy as np
np.random.seed(0)
#Creating an array of size five
num_arr=np.random.uniform(size = 5, low = 42, high = 63)
#Displaying the values of array
print("The resultant array is: ", num_arr)
#Displaying the type of num_arr
print(type(num_arr))

输出:

The resultant array is: [53.52508358 57.01897669 54.6580309 53.44254684 50.89675079]

解释-


  1. 因为我们必须使用 uniform()方法,所以这次我们导入了 NumPy 模块。

  2. 下一步是在 random.seed()中提供一个值,因为它用于初始化随机数生成器。

  3. 之后,我们初始化了 np.random.uniform()中数组大小的值,上界和下界分别为 5,42 和 63(这次我们取了一个确定的范围)。

  4. 我们已经使用 np.random.uniform()声明了 num_arr,因为我们正在这里生成一个数组。

  5. 在执行这个程序时,会显示预期的输出,它是一个由三个值组成的数组,并且是 num_arr 类型。


结论

在本教程中,我们学习了什么是 uniform()以及如何在各种 python 程序中使用它。



推荐阅读
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
  • 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为Ar ... [详细]
author-avatar
傻瑶叫一下来人fd_478
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有