np.random.rand()函数的用法详解

np.random

1.np.random.rand用法理解

  • (1)生成随机数
  • (2)维度差异

2.np.random.rand代码实现

  • (1)生成一维数组
import numpy as np


x1 = np.random.rand(1)
print(x1)

x2 = np.random.rand(2)
print(x2)

x3 = np.random.rand(0)
print(x3)

[0.71963865]
[0.91414908 0.13158296]
[]

这里,参数的个数均为1代表数组的维度 ;参数的大小[1]、[2]、[0]代表数组的个数

  • (2)生成2维数组
    根据一维数组推论二维数组生成随机数,必定是np.random.rand(m,n),其中m,n表示数组的行和列。

    比如np.random.rand(1,2):生成1行2列的二维数组的随机数。
    比如np.random.rand(3,4):生成3行4列的二维数组的随机数。
    
import numpy as np

x1 = np.random.rand(1,2)
print(x1)

x2 = np.random.rand(3,4)
print(x2)
[[0.097429   0.24069107]]
[[0.90965304 0.27778239 0.62474513 0.02447566]
 [0.27196273 0.55519802 0.5340688  0.33743111]
 [0.10058851 0.49438025 0.21835191 0.73118711]]
  • (3)生成3维数组
    格式:np.random.rand(z,m,n),其中m,n表示行和列
import numpy as np

x1 = np.random.rand(3,2,3)
print(x1)

x2 = np.random.rand(2,2,3)
print(x2)

[[[0.05126913 0.76932985 0.12126616]
  [0.77434322 0.68754517 0.34191289]]

 [[0.69292543 0.97440044 0.27719829]
  [0.16467767 0.22682442 0.92058248]]

 [[0.32341824 0.44518642 0.97596218]
  [0.10824422 0.88754696 0.51124741]]]
[[[0.42240969 0.02282551 0.01593101]
  [0.98227988 0.42232077 0.87115823]]

 [[0.19108652 0.93708698 0.36331989]
  [0.88186447 0.67098147 0.68818871]]]
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
np.random.randn和np.random.rand是NumPy库中用于生成随机数的函数。它们有以下几点区别: 1. np.random.randn生成满足标准正态分布(均值为0,标准差为1)的随机数,可以接受多个参数作为维度,并返回相应维度的数组。例如,np.random.randn(2, 4)将返回一个2行4列的数组,数组中的每个元素都是从标准正态分布中随机抽取的数值。 2. np.random.rand生成[0, 1)之间的随机数,可以接受多个参数作为维度,并返回相应维度的数组。例如,np.random.rand(2, 4)将返回一个2行4列的数组,数组中的每个元素都是从[0, 1)之间均匀分布随机抽取的数值。 综上所述,np.random.randn生成满足标准正态分布的随机数,而np.random.rand生成[0, 1)之间的随机数。它们在应用上有一些差异,具体使用哪一个取决于需要生成的随机数的性质和用途。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Numpy中np.random.rand()和np.random.randn() 用法和区别详解](https://download.csdn.net/download/weixin_38546622/13706514)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [numpy.random.randn()和rand()用法](https://blog.csdn.net/xjp_xujiping/article/details/98075609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值