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日

相关文章

  • numpy按列连接两个维数不同的数组方式

    在NumPy中,我们可以使用numpy.concatenate函数按列连接两个维数不同的数组。以下是按列连接两个维数不同的数组的详细攻略: numpy.concatenate函数 numpy.concatenate函数可以按列连接两个维数不同的数组。以下是numpy.concatenate函数的语法: numpy.concatenate((a1, a2, .…

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

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

    python 2023年5月14日
    00
  • Python KMeans聚类问题分析

    Python中的KMeans聚类问题分析可以通过以下步骤来完成: 导入必要的库 在Python中,可以使用sklearn库来实现KMeans聚类算法。可以使用以下代码导入必要的库: from sklearn.cluster import KMeans import numpy as np import matplotlib.pyplot as plt 准备数…

    python 2023年5月14日
    00
  • TensorFlow使用Graph的基本操作的实现

    下面我来详细讲解一下TensorFlow使用Graph的基本操作的实现的完整攻略。 1. Graph简介 TensorFlow使用Graph来表示计算任务,一个Graph包含一组由节点和边组成的图。节点表示计算操作,边表示数据传输。TensorFlow运行时系统将Graph分成了多个部分并分配到多个设备上进行执行。Graph的优势在于内存占用小,方便优化、分…

    python 2023年5月13日
    00
  • Numpy中的数组和向量有什么区别?

    在数学上,向量是一个具有大小和方向的量,通常用于表示物理量或几何量,例如速度、力、位置等。而数组是一组按顺序排列的值的集合,通常用于存储数值数据,例如矩阵、图像等。 在Numpy中,数组(array)是一种多维的容器,可以容纳不同类型的数据。而向量(vector)则是一种特殊的数组,只能容纳单一类型的数据,通常是数值类型。 具体来说,向量是一个一维数组,通常…

    2023年2月27日
    00
  • python中找出numpy array数组的最值及其索引方法

    在数据分析和科学计算中,NumPy是一个非常重要的Python库。NumPy提供了一些用于数学计算和科学计算的函数和结构。在NumPy中,我们使用一些函数来查找数组的最大值、最小值以及它们索引。本文将详细讲解“Python中找出NumPy数组的最值及其索引方法”的完整攻略,包括步骤和示例。 步骤 使用NumPy查找数组的最大值、最值其索引的步骤如下: 导入N…

    python 2023年5月14日
    00
  • Python3利用Dlib19.7实现摄像头人脸识别的方法

    Python3利用Dlib19.7实现摄像头人脸识别的方法 Dlib是一个C++库,提供了一系列机器学习算法和工具,包括人脸检测、人脸关键点检、人脸识别等。本文将介绍如何使用Python3和Dlib19.7实现摄像头人脸识别的方法。 安装Dlib 在开始之前,我们需要先安装Dlib库。可以使用以下命令在Python中安装Dlib: pip install d…

    python 2023年5月14日
    00
  • 如何利用Boost.Python实现Python C/C++混合编程详解

    如何利用Boost.Python实现PythonC/C++混合编程详解 在本攻略中,我们将介绍如何使用Boost.Python库实现PythonC/C++混合编程。我们将提供两个示例,演示如何使用Boost.Python库实现PythonC/C++混合编程。 问题描述 在软件开发中,Python和C/C++是两种非常常见的编程语言。有时候,我们需要将Pyth…

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