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

yizhihongxing

以下是关于“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的安装与基本操作 NumPy库的基本概念 NumPy是Python中一个非常流行的学计算库,提供了许多常用函数和工具。Py的主要点是提供高效的多维数组,可以快速数学运算和数据处理。 安装NumPy库 在使用NumPy库之前,需要先安装它。可以使用pip命令来安装NumPy库。在命令行中输入以下命令: pip install numpy…

    python 2023年5月13日
    00
  • python的环境conda简介

    Conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理软件包及其依赖项。在Python中,可以使用conda来创建和管理虚拟环境,以及安装和管理软件包。以下是一个完整的攻略,包含两个示例说明。 安装conda 在使用conda之前,需要先安装conda。可以从Anaconda官网下载适用于自己操作系统的安装包进行安装。安装完成后,可以在命令行中使…

    python 2023年5月14日
    00
  • NumPy统计函数的实现方法

    NumPy统计函数的实现方法 简介 NumPy是Python中用于科学计算的一个重要的库,它提供了高效的多维数组对象array和多于数组和矢量计的函数。本文将详细讲NumPy中统计函数的实现方法,包括常用的统计函数、如何使用统计函数、以及两个示例。 常用统计函数 NumPy中提供了很多常用的统计函数,包括: mean():计算平均值 median():计中位…

    python 2023年5月14日
    00
  • Python数据处理numpy.median的实例讲解

    以下是关于“Python数据处理numpy.median的实例讲解”的完整攻略。 numpy.median()函数 在Python中,可以使用numpy库中的median()函数来计算数组的中位数。中位数是指将数组中的所有数按照从小到大的顺序排列,然后取中间的那个数。如果数组的长度为偶数,则中位数为中间两个数的平均值。 median()函数的语法如下: nu…

    python 2023年5月14日
    00
  • numpy添加新的维度:newaxis的方法

    以下是关于“numpy添加新的维度:newaxis的方法”的完整攻略。 newaxis的概念 newaxis是NumPy中的一个特殊索引,用于在数组中添加新的维度。通过使用newaxis,我们可以将一维数组转换为二维数组、二维数组转换为三维数组,以此类推。 添加新的维度 下面是一个使用newaxis添加新的维度的示例代码: import numpy as n…

    python 2023年5月14日
    00
  • 详解NumPy常用的数组的扩展和压缩方法

    NumPy数组的扩展和压缩是指在不改变数组元素的情况下,改变数组的形状或尺寸。 数组的扩展 数组的扩展是指将一个数组扩展成一个更大或更小的形状。NumPy提供了几种方式来扩展数组,包括: numpy.reshape() numpy.resize() numpy.append() numpy.reshape() reshape()函数用于改变数组的形状,返回一…

    2023年3月1日
    00
  • pandas 给dataframe添加列名的两种方法

    在Pandas中,DataFrame是一种二维表格数据结构,可以用于处理和分析数据。在使用DataFrame时,经常需要给列添加列名。本攻略将介绍两种方法来给DataFrame添加列名,并提供两个示例说明。以下是整个攻略的步骤: 给DataFrame添加列名的两种方法 方法1:使用columns属性 可以使用DataFrame的columns属性来添加列名。…

    python 2023年5月14日
    00
  • Pandas 重塑(stack)和轴向旋转(pivot)的实现

    以下是关于“Pandas重塑(stack)和轴向旋转(pivot)的实现”的完整攻略。 背景 在数据分析和处理中,经常需要对数据进行重塑和轴向旋转。Pandas库提供了stack()和pivot()函数,可以方便地实现数据重和轴向旋转。本攻略将介绍如何使用Pandas库实现数据重塑和轴向旋转。 步骤 步一:导入必要的库 在开始之前,需要导入必要的库。以下是示…

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