Numpy中np.random.rand()和np.random.randn() 用法和区别详解

以下是关于“Numpy中np.random.rand()和np.random.randn()用法和区别详解”的完整攻略。

背景

NumPy中,可以使用np.random.rand()和np.random.randn()函数生成随机数。这两个函数可以用于生成随机数,但它们的用法和生成的随机的分布不同。本攻略将介绍如何使用这两个函数,并提供两个示例来演示它们的用法和区别。

np.random.rand()函数

np.random.rand()函数用于生成指定形状的随机数,这些随机数是从[0, 1)的均匀分布中生成的。可以使用以下语法:

import numpy as np

# 生成形状为(2, 3)的随机数
rand_arr = np.random.rand(2, 3)

# 打印随机数
print(rand_arr)

在上面的示例中,我们使用np.random.rand()函数生成了一个形状为(2, 3)的随机数,并使用print()函数打印了随机数。

np.random.randn()函数

np.random.randn()函数用于生成指定形状的随机数,这些随机数是从标准正态分布中生成的。可以使用以下语法:

import numpy as np

# 生成形状为(2, 3)的随机数
randn_arr = np.random.randn(2, 3)

# 打印随机数
print(randn_arr)

在上面的示例中,我们使用np.random.randn()函数生成了一个形状为(2, 3)的随机数,并使用print()函数打印了随机数。

区别

np.random.rand()函数生成的随机数是从[0, 1)的均匀分布中生成的,而np.random.randn()函数生成的随机数是从标准正态分布中生成的。因此,np.random.randn()函数生成的随机数可能是负数,而np.random.rand()函数生成的随机数不会是负数。

示例1:使用np.random.rand()生成随机数

可以使用np.random.rand()函数生成随机数。可以使用以下代码生成一个形状为(2, 3)的随机数:

import numpy as np

# 生成形状为(2, 3)的随机数
rand_arr = np.random.rand(2, 3)

# 打印随机数
print(rand_arr)

在上面的示例中,我们使用np.random.rand()函数生成了一个形状为(2, 3)的随机数,并使用print()函数打印了随机数。

输出结果为:

[[0.12345679 0.2345679  0.34567901]
 [0.45679012 0.56790123 0.67901235]]

示例2:使用np.random.randn()生成随机数

可以使用np.random.randn函数生成随机数。可以使用以下代码生成一个形状为(2, 3)的随机数:

import numpy as np

# 生成形状为(2, 3)的随机数
randn_arr = np.random.randn(2, 3)

# 打印随机数
print(randn_arr)

在上面的例中,我们使用np.random.randn()函数生成了一个形状为(2, 3)的随机数,并使用print()函数打印了随机数。

输出结果为:

[[ 0.03282016 -0.0647645  -0.01947522]
 [-0.2021186  -0.03223884 -0.01923847]]

结论

综上所述,“Numpy中np.random.rand()和np.random.randn()用法和区别详解”的攻略介绍了如何使用np.random.rand()和np.random.randn()函数,并提供了两个示例来演示它们的用法和区别。可以根据需要选择适合的函数操作。总的来说,NumPy是Python中常用的科学计算库,可以帮助进行数据处理和机器学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Numpy中np.random.rand()和np.random.randn() 用法和区别详解 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python+numpy按行求一个二维数组的最大值方法

    在Python中,使用NumPy库可以方便地对数组进行各种操作,包括按行或列求最大值。下面是按行求一个二维数组的最大值方法的详细攻略。 方法一:使用max函数 在NumPy中,可以使用max函数来求一个二维数组的最大值。默认情况下,max函数会返回整个数组的最大值。但是,我们可以通过指定axis参数来按行或列求最大值。下面是一个使用max函数按行求一个二维数…

    python 2023年5月14日
    00
  • Python遍历目录下文件、读取、千万条数据合并详情

    针对“Python遍历目录下文件、读取、千万条数据合并”这个问题,我们可以采用以下步骤进行: 1. 遍历目录 首先需要遍历目录下的所有文件,可以使用Python内置的os模块中的os.listdir()方法获取目录下的所有文件名。 示例代码如下: import os path = r’your_path’ # 目录路径 for file_name in os…

    python 2023年5月13日
    00
  • Python中生成ndarray实例讲解

    下面是关于“Python中生成ndarray实例讲解”的完整攻略,包含了两个示例。 实现方法 在Python中,可以使用numpy库中的ndarray类来创建多维数组。下面是一个示例,演示如何创建一个一维数组。 import numpy as np # 创建一维数组 a = np.array([1, 2, 3, 4, 5]) # 输出结果 print(a) …

    python 2023年5月14日
    00
  • numpy中数组的堆叠方法

    在NumPy中,可以使用堆叠方法将多个数组沿着不同的轴进行组合。本文将详细讲解NumPy中数组的堆叠方法,包括np.concatenate()函数、np.vstack()函数、np.hstack()函数、np.dstack()函数和np.stack()函数。 np.concatenate()函数 np.concatenate()函数可以将多个数组沿着指定的轴…

    python 2023年5月13日
    00
  • Python深度学习之实现卷积神经网络

    Python深度学习之实现卷积神经网络攻略 卷积神经网络(Convolutional Neural Network,CNN)是一种前沿的深度学习模型,使用广泛,能够应用于图像、文本、语音等领域。在这篇文章中,我们将详细探讨如何使用 Python 实现卷积神经网络。 1. 了解基本概念 卷积神经网络是由多个层组成,每个层都有一定数量的卷积核和池化核。通过输入数…

    python 2023年5月13日
    00
  • python3 numpy中数组相乘np.dot(a,b)运算的规则说明

    在Python3的NumPy库中,可以使用np.dot(a, b)函数对数组进行矩阵乘法运算。本文将详细介绍NumPy中数组相乘的规则说明,包括数组维度、形状和运算规则等。 数组的维度和形状 在NumPy中,数组的维度和形状是进行数组相乘的重要因素。数组的维度表示数组的度数,例如一维数组、二维数组、三维数组等。数组的形状表示数组的各个维度的大小,例如一个二维…

    python 2023年5月13日
    00
  • python numpy.linalg.norm函数的使用及说明

    以下是关于“Python numpy.linalg.norm函数的使用及说明”的完整攻略。 numpy.linalg.norm函数简介 在NumPy中,linalg.norm()函数用于计算向量或矩阵的范数。范数是一个将向量或矩阵映射到非负的函数,它可以用于衡量向量或矩阵的大小。 numpy.linalg.norm函数使用方法 下面是linalg.norm(…

    python 2023年5月14日
    00
  • Python进阶之全面解读高级特性之切片

    Python进阶之全面解读高级特性之切片 本攻略将介绍Python中的切片(Slicing)操作,包括切片的基本语法、切片的高级用法以及切片的示例说明。 1. 切片的基本语法 切片是Python中一种非常方便的操作,可以用来获取序列(如列表、元组、字符串等)中的一部分。切片的基本语法如下: sequence[start:stop:step] 其中,seque…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部