python 生成随机矩阵_matlab建立m行n列矩阵

python 生成随机矩阵_matlab建立m行n列矩阵导入模块random模块numpy中的random函数python中有两个模块可以生成随机数,该博客以的numpy模块为例进行生成随机数。(因为矩阵要生成大量的随机数据,故推荐使用numpy模块生成随机数)生成随机数(以矩阵为例)#生成随机矩阵importnumpyasnp# 设置随机种子,保证每次生成的随机数一样rd=np.random.RandomState(…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

导入模块

  • random模块
  • numpy中的random函数

python中有两个模块可以生成随机数,该博客以的numpy模块为例进行生成随机数。(因为矩阵要生成大量的随机数据,故推荐使用numpy模块生成随机数)

生成随机数(以矩阵为例)

# 生成随机矩阵
import numpy as np

# 设置随机种子,保证每次生成的随机数一样,可以不设置(去除下面一行代码,将所有的 rd 替换成 np.random 即可)
rd = np.random.RandomState(888) 

# 随机整数
matrix = rd.randint(-2, 3, (10, 10)) # 随机生成[-2,3)的整数,10x10的矩阵
# matrix = rd.randint(-2, 3, [10, 10]) # 效果同上
# print(matrix)

# 随机浮点数
matrix1 = rd.random((5, 5)) # 随机生成一个 [0,1) 的浮点数 ,5x5的矩阵
# print(matrix1)

Jetbrains全家桶1年46,售后保障稳定

如果想要生成固定区间的浮点数,可以采用如下两种方法

# 生成随机矩阵
import numpy as np

# 设置随机种子,保证每次生成的随机数一样,可以不设置(去除下面一行代码,将所有的 rd 替换成 np.random 即可)
rd = np.random.RandomState(888) 

# 方法一
matrix1 = rd.random((5, 5))*5 - 2 # 随机生成[-2,3)的浮点数,5x5的矩阵
# 方法二
matrix1 = rd.uniform(-2, 3, (5, 5)) # 随机生成[-2,3)的浮点数,5x5的矩阵

# print(matrix1)

生成固定分布的随机数

# 服从特定分布的随机数
# 生成随机矩阵
import numpy as np

# 设置随机种子,保证每次生成的随机数一样,可以不设置(去除下面一行代码,将所有的 rd 替换成 np.random 即可)
rd = np.random.RandomState(888) 

# 1.均匀分布
matrix_uniform = rd.uniform(-2, 3, (5, 5)) # 随机生生成 [-2,3) 内的均匀分布随机浮点数 ,5x5的矩阵
# print(matrix_uniform)

# 2.正态分布
matrix_normal = rd.normal(5, 1, [5,5]) # 生成一个正态分布的随机数,均值为 5,标准差为 1,5x5的矩阵
# print(matrix_normal)

# 3.泊松分布
matrix_poisson = rd.poisson(5, (5,5)) # 生成一个泊松分布的随机数,均值为 5,5x5的矩阵
# print(matrix_poisson)

# 4.指数分布
matrix_exponential = rd.exponential(5, [5,5]) # 生成一个指数分布的随机数,均值为 5,5x5的矩阵
# print(matrix_exponential)

参考博客

  1. Python中随机数的生成
  2. python 生成随机数的两种方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203972.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle PL/SQL编程之四: 把游标说透「建议收藏」

    Oracle PL/SQL编程之四: 把游标说透「建议收藏」Oracle PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)本篇主要内容如下:4.1 游标概念4.1.1 处理显式游标4.1.2 处理隐式游标4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别4.1.4  使用游标更新和删除数据4.2 游标变量4.2.1  声明游标变

    2022年6月17日
    23
  • 漫谈并发编程(六):java中一些经常使用的并发构件的介绍[通俗易懂]

    漫谈并发编程(六):java中一些经常使用的并发构件的介绍

    2022年1月23日
    51
  • leetcode, LC5: insertion-sort-list[通俗易懂]

    leetcode, LC5: insertion-sort-list[通俗易懂]题目描述使用插入排序对链表进行排序。Sortalinkedlistusinginsertionsort.示例1输入{3,2,4}输出{2,3,4}解题思路new一个新的ListNode作为选择排序好的链表的表头对于原始链表中的每一个结点2.1.寻找新链表中该结点的插入位置2.2插入该结点返回新链表代码实现/***structListNode{* intval;* structListNode*next;

    2022年7月24日
    5
  • 手把手教你领取永久免费服务器

    手把手教你领取永久免费服务器01免费领取首先说下前提条件: 一张外币信用卡 务必用手机流量,不要用wifi 可以手机操作,当然你也可以手机热点给电脑,然后电脑操作,但不管怎么样,手机流量申请,成功率更高。小编操作演示,用手机热点给电脑。然后打开注册账号网页点击立即行动,进入注册账号页面。根据提示填写就行注意名字和姓氏和你的信用卡填写一致,地区就选中国,没问题。等注册信息完事之后,邮箱会收到验证邮件。邮箱验证完就会自动进入填写密码,选的服务器所在区域的页…

    2022年10月6日
    1
  • idea 2021激活码【最新永久激活】

    (idea 2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html40Z9P7H9NN-eyJsaWN…

    2022年3月28日
    180
  • Android代码混淆

    Android代码混淆

    2021年11月29日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号