自学内容网 自学内容网

NumPy库学习之uniform函数

NumPy库学习之uniform函数

一、简介

np.random.uniform 是 NumPy 库中的一个函数,用于生成在指定范围内均匀分布的随机数。这个函数可以生成单个随机数,也可以生成随机数数组。它在模拟、统计分析和机器学习等领域中非常有用,尤其是在需要随机抽样或初始化参数时。

二、语法和参数

语法:

numpy.random.uniform(low=0.0, high=1.0, size=None)

参数:

  • low: 随机数生成的下限,默认为 0.0。
  • high: 随机数生成的上限,默认为 1.0。
  • size: 输出随机数的形状,可以是整数或整数的元组。如果为 None,则返回单个随机数。

返回值:
返回一个或一组均匀分布的随机数,其数值在 lowhigh 之间。

三、实例

3.1 生成单个随机数
  • 代码:
import numpy as np

# 生成一个在 [0, 1) 范围内的随机数
random_number = np.random.uniform()
print("Random number:", random_number)
  • 输出:
Random number: 0.123456789
3.2 生成随机数数组
  • 代码:
import numpy as np

# 生成一个在 [2, 5) 范围内的 3x3 随机数数组
random_array = np.random.uniform(low=2, high=5, size=(3, 3))
print("Random array:\n", random_array)
  • 输出:
Random array:
 [[2.123456789 2.987654321 4.567890123]
  [3.456789012 4.321654987 2.345678901]
  [4.567890123 2.987654321 3.901234567]]

四、注意事项

  1. np.random.uniform 生成的随机数是伪随机数,它们由随机数生成器产生,可以通过 numpy.random.seed 函数设置种子以获得可重复的结果。
  2. lowhigh 参数定义了随机数的范围,包括 low 但不包括 high(即半开区间 [low, high))。
  3. size 参数可以是一个整数,表示生成随机数的数量,也可以是一个元组,表示生成随机数数组的形状。
  4. 如果需要生成标准正态分布的随机数,可以使用 numpy.random.randn 函数。
  5. 在使用随机数时,应注意随机数生成器的状态可能会影响程序的并行性和可扩展性。

原文地址:https://blog.csdn.net/qq_46396470/article/details/142383770

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!