文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

numpy生成随机数的方法

2023-11-21 16:54

关注

numpy生成随机数的方法有:1、numpy.random.rand();2、numpy.random.randn();3、numpy.random.randint();4、numpy.random.random();5、numpy.random.seed()。

本教程操作系统:windows10系统、Python3.11.4版本、DELL G3电脑。

NumPy 是一个非常强大的 Python 库,用于科学计算和数值计算。它提供了许多函数来生成各种类型的随机数。在本回答中,我将详细介绍 NumPy 中用于生成随机数的几种常用方法。

1、numpy.random.rand()

这个方法会生成一个给定形状的数组,数组的值是在区间 [0, 1) 内均匀分布的随机数,形如 (0, 1)。例如,np.random.rand(3, 2) 将生成一个 3x2 大小的数组,其中的元素都是 [0, 1) 范围内的随机数。

import numpy as np
random_array = np.random.rand(3, 2)
print(random_array)

2、numpy.random.randn()

这个函数生成一个给定形状的数组,数组的值是服从标准正态分布(均值为 0,标准差为 1)的随机数。例如 np.random.randn(3, 2) 将生成一个 3x2 的数组,其中的元素都是服从标准正态分布的随机数。

import numpy as np
random_array = np.random.randn(3, 2)
print(random_array)

3、numpy.random.randint()

这个函数生成指定范围内的随机整数。可以设定范围的最小值、最大值和数组的形状。例如,np.randn.randint(1, 10, (3, 3)) 将生成一个 3x3 大小的数组,数组中的元素都是从1到9的随机整数。

import numpy as np
random_array = np.random.randint(1, 10, (3, 3))
print(random_array)

4、numpy.random.random()

这个函数会生成一个给定形状的数组,数组的值是在区间 [0, 1) 内均匀分布的随机数。和 np.random.rand() 类似, 该函数返回的是Python标准库random模块的函数的向量化版本。例如,np.random.random((3, 3)) 将生成一个 3x3 大小的数组,其中的元素都是 [0, 1) 范围内的随机数。

import numpy as np
random_array = np.random.random((3, 3))
print(random_array)

5、numpy.random.seed()

这个函数用于在生成伪随机数时指定种子。指定相同的种子将会产生相同的随机数序列,这在调试代码的时候非常有用。例如,np.random.seed(0) 将设置种子为 0,接下来生成的随机数序列将是确定性的。

import numpy as np
np.random.seed(0)
random_array = np.random.rand(3, 3)
print(random_array)

这些方法只是 NumPy 提供的众多生成随机数的方法之一。在实际应用中,你可能会根据需要使用不同的方法来生成符合特定分布或具有特定性质的随机数。希望这些示例对你有所帮助,让你更好地理解如何在 NumPy 中生成随机数。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯