iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >为什么会用不好Numpy的random函数
  • 589
分享到

为什么会用不好Numpy的random函数

2023-06-04 10:06:23 589人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关为什么会用不好Numpy的random函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随

这期内容当中小编将会给大家带来有关为什么会用不好Numpy的random函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

python数据分析学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学习下。

1.         import numpy as np

1numpy.random.rand()

numpy.random.rand(d0,d1,...,dn)

  • rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1

  • dn表格每个维度

  • 返回值为指定维度的array

1.         np.random.rand(4,2)

1.         array([[ 0.02173903,  0.44376568],

2.                [ 0.25309942,  0.85259262],

3.                [ 0.56465709,  0.95135013],

4.                [ 0.14145746,  0.55389458]])

1.         np.random.rand(4,3,2) # shape: 4*3*2

1.         array([[[ 0.08256277,  0.11408276],

2.                 [ 0.11182496,  0.51452019],

3.                 [ 0.09731856,  0.18279204]],

4.          

5.                [[ 0.74637005,  0.76065562],

6.                 [ 0.32060311,  0.69410458],

7.                 [ 0.28890543,  0.68532579]],

8.          

9.                [[ 0.72110169,  0.52517524],

10.              [ 0.32876607,  0.66632414],

11.              [ 0.45762399,  0.49176764]],

12.       

13.             [[ 0.73886671,  0.81877121],

14.              [ 0.03984658,  0.99454548],

15.              [ 0.18205926,  0.99637823]]])

2numpy.random.randn()

numpy.random.randn(d0,d1,...,dn)

  • randn函数返回一个或一组样本,具有标准正态分布。

  • dn表格每个维度

  • 返回值为指定维度的array

1.         np.random.randn() # 当没有参数时,返回单个数据

1.         -1.1241580894939212

1.         np.random.randn(2,4)

1.         array([[ 0.27795239, -2.57882503,  0.3817649 ,  1.42367345],

2.                [-1.16724625, -0.22408299,  0.63006614, -0.41714538]])

1.         np.random.randn(4,3,2)

1.         array([[[ 1.27820764,  0.92479163],

2.                 [-0.15151257,  1.3428253 ],

3.                 [-1.30948998,  0.15493686]],

4.          

5.                [[-1.49645411, -0.27724089],

6.                 [ 0.71590275,  0.81377671],

7.                 [-0.71833341,  1.61637676]],

8.          

9.                [[ 0.52486563, -1.7345101 ],

10.              [ 1.24456943, -0.10902915],

11.              [ 1.27292735, -0.00926068]],

12.       

13.             [[ 0.88303   ,  0.46116413],

14.              [ 0.13305507,  2.44968809],

15.              [-0.73132153, -0.88586716]]])

标准正态分布介绍

  • 标准正态分布---standard nORMal distribution

  • 标准正态分布又称为u分布,是以0为均值、以1为标准差的正态分布,记为N(0,1)。

3numpy.random.randint()

3.1numpy.random.randint()

numpy.random.randint(low,high=None, size=None, dtype='l')

  • 返回随机整数,范围区间为[low,high),包含low,不包含high

  • 参数:low为最小值,high为最大值,size为数组维度大小,dtype为数据类型,默认的数据类型是np.int

  • high没有填写时,默认生成随机数的范围是[0,low)

1.         np.random.randint(1,size=5) # 返回[0,1)之间的整数,所以只有0

1.         array([0, 0, 0, 0, 0])

1.         np.random.randint(1,5) # 返回1个[1,5)时间的随机整数

1.         4

1.         np.random.randint(-5,5,size=(2,2))

1.         array([[ 2, -1],

2.                [ 2,  0]])

3.2numpy.random.random_integers

numpy.random.random_integers(low,high=None, size=None)

  • 返回随机整数,范围区间为[low,high],包含low和high

  • 参数:low为最小值,high为最大值,size为数组维度大小

  • high没有填写时,默认生成随机数的范围是[1,low]

该函数在最新的numpy版本中已被替代,建议使用randint函数

1.         np.random.random_integers(1,size=5)

1.         array([1, 1, 1, 1, 1])

4 生成[0,1)之间的浮点数

  • numpy.random.random_sample(size=None)

  • numpy.random.random(size=None)

  • numpy.random.ranf(size=None)

  • numpy.random.sample(size=None)

1.         print('-----------random_sample--------------')

2.         print(np.random.random_sample(size=(2,2)))

3.         print('-----------random--------------')

4.         print(np.random.random(size=(2,2)))

5.         print('-----------ranf--------------')

6.         print(np.random.ranf(size=(2,2)))

7.         print('-----------sample--------------')

8.         print(np.random.sample(size=(2,2)))

1.         -----------random_sample--------------

2.         [[ 0.34966859  0.85655008]

3.          [ 0.16045328  0.87908218]]

4.         -----------random--------------

5.         [[ 0.25303772  0.45417512]

6.          [ 0.76053763  0.12454433]]

7.         -----------ranf--------------

8.         [[ 0.0379055   0.51288667]

9.          [ 0.71819639  0.97292903]]

10.      -----------sample--------------

11.      [[ 0.59942807  0.80211491]

12.       [ 0.36233939  0.12607092]]

5numpy.random.choice()

numpy.random.choice(a,size=None, replace=True, p=None)

  • 从给定的一维数组中生成随机数

  • 参数: a为一维数组类似数据或整数;size为数组维度;p为数组中的数据出现的概率

  • a为整数时,对应的一维数组为np.arange(a)

1.         np.random.choice(5,3)

1.         array([4, 1, 4])

1.         np.random.choice(5, 3, replace=False)

2.         # 当replace为False时,生成的随机数不能有重复的数值

1.         array([0, 3, 1])

1.         np.random.choice(5,size=(3,2))

1.         array([[1, 0],

2.                [4, 2],

3.                [3, 3]])

1.         demo_list= ['lenovo', 'sansumg','moto','xiaomi', 'iphone']

2.         np.random.choice(demo_list,size=(3,3))

1.         array([['moto', 'iphone', 'xiaomi'],

2.                ['lenovo', 'xiaomi', 'xiaomi'],

3.                ['xiaomi', 'lenovo', 'iphone']],

4.               dtype='<U7')

  • 参数p的长度与参数a的长度需要一致;

  • 参数p为概率,p里的数据之和应为1

1.         demo_list= ['lenovo', 'sansumg','moto','xiaomi', 'iphone']

2.         np.random.choice(demo_list,size=(3,3), p=[0.1,0.6,0.1,0.1,0.1])

1.         array([['sansumg', 'sansumg', 'sansumg'],

2.                ['sansumg', 'sansumg', 'sansumg'],

3.                ['sansumg', 'xiaomi', 'iphone']],

4.               dtype='<U7')

6numpy.random.seed()

  • np.random.seed()的作用:使得随机数据可预测。

  • 当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数

1.         np.random.seed(0)

2.         np.random.rand(5)

1.         array([ 0.5488135 ,  0.71518937,  0.60276338,  0.54488318,  0.4236548 ])

1.         np.random.seed(1676)

2.         np.random.rand(5)

1.         array([ 0.39983389,  0.29426895,  0.89541728,  0.71807369,  0.3531823 ])

1.         np.random.seed(1676)

2.         np.random.rand(5)

1.         array([ 0.39983389,  0.29426895,  0.89541728,  0.71807369,  0.3531823 ])    

上述就是小编为大家分享的为什么会用不好Numpy的random函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 为什么会用不好Numpy的random函数

本文链接: https://www.lsjlt.com/news/237565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 为什么会用不好Numpy的random函数
    这期内容当中小编将会给大家带来有关为什么会用不好Numpy的random函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随...
    99+
    2023-06-04
  • 好用的函数,assert,random.
    python 中好用的函数,random.sample等,持续更新 random.sample    random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sam...
    99+
    2023-01-30
    好用 函数 random
  • 为什么 PHP 函数不能像 NumPy/Numpy 一样处理数据?
    PHP 是一种广泛使用的服务器端编程语言,而 NumPy 是一个用于科学计算的 Python 库。尽管这两种语言都可以用于处理数据,但它们在处理数据方面的方式却有很大的不同。在本文中,我们将探讨为什么 PHP 函数不能像 NumPy 一样处...
    99+
    2023-09-17
    函数 numpy numy
  • 聊聊PHP中require_once()函数为什么不好用
    在上一篇《聊聊PHP中die()和sleep()函数的用法》中给大家简单介绍了die()和sleep()函数的使用方法,感兴趣的朋友可以去学习了解一下~ 本文将告诉你PHP中requ...
    99+
    2024-04-02
  • mysql中random函数的用法是什么
    在MySQL中,可以使用RAND()函数来生成一个随机数。RAND()函数返回一个0到1之间的随机浮点数。如果需要生成一个特定范围内...
    99+
    2024-03-04
    mysql
  • mysql中random函数的作用是什么
    在 MySQL 中,RAND() 函数用于生成一个介于 0 和 1 之间的随机浮点数。您可以使用 RAND() 函数来获取随机值,从...
    99+
    2024-04-09
    mysql
  • MySQL为什么不会丢失数据
    本篇内容介绍了“MySQL为什么不会丢失数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进入正题前先简单...
    99+
    2024-04-02
  • 为什么 PHP 函数不起作用?
    php 函数不起作用可能是由于语法错误、参数类型不正确、参数顺序错误、函数声明缺失或命名空间冲突。解决方法包括:检查语法、确认参数类型、确保参数顺序正确、声明或定义函数、使用命名空间并启...
    99+
    2024-04-17
    函数 php
  • mysql中COALESCE函数为什么会失效
    mysql 中 coalesce 函数失效的原因是:参数全是 null参数类型不兼容传递 null 表达式次要错误 MySQL 中 COALESCE 函数失效的原因 COALESCE ...
    99+
    2024-05-01
    mysql
  • 为什么使用Java和Unix来编写NumPy函数?
    随着数据科学和人工智能的快速发展,NumPy成为了一个非常受欢迎的Python包,用于进行科学计算和数据分析。然而,在某些情况下,Java和Unix可能会成为编写NumPy函数的更好选择。在本文中,我们将探讨这些情况,并提供一些演示代码。...
    99+
    2023-07-09
    unix numy 函数
  • 为什么Python自带的Print函数会报错
    本篇内容主要讲解“为什么Python自带的Print函数会报错”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么Python自带的Print函数会报错”吧!前言最近用 Python 写了几个简...
    99+
    2023-06-15
  • mysql中COALESCE函数为什么会失效
    mysql 中 coalesce 函数失效的原因是:参数全是 null参数类型不兼容传递 null 表达式次要错误 MySQL 中 COALESCE 函数失效的原因 COALESCE ...
    99+
    2024-05-01
    mysql
  • Python中的随机函数random怎么用
    这篇文章将为大家详细讲解有关Python中的随机函数random怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常规用法用法作用random()返回0<=n<1之间的随机浮点数nrando...
    99+
    2023-06-22
  • numpy的shape函数有什么作用
    numpy的shape函数用于获取数组的维度信息,返回一个元组,其中包含数组在每个维度上的大小。具体作用如下:1. 获取数组的维度信...
    99+
    2023-10-10
    numpy
  • C#中的随机数函数Random()怎么使用
    这篇文章主要介绍了C#中的随机数函数Random()怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中的随机数函数Random()怎么使用文章都会有所收获,下面我们一起来看看吧。一、常用操作NextD...
    99+
    2023-06-30
  • 为什么不使用JS匿名函数
    这篇文章主要讲解了“为什么不使用JS匿名函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么不使用JS匿名函数”吧!如果你不知道匿名函数是什么,这里有一...
    99+
    2024-04-02
  • Python函数为什么会默认返回None
    本篇内容主要讲解“Python函数为什么会默认返回None”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数为什么会默认返回None”吧!在正式开始之前,我们就用之前讨论过的 pas...
    99+
    2023-06-16
  • Python中的随机函数random怎么使用
    Python的random模块提供了许多随机数生成函数,可以用来生成随机数、随机选择等操作。下面是一些常用的random函数的使用方...
    99+
    2023-08-16
    Python random
  • 为什么在赋值操作中使用同名函数不会导致错误?
    对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《为什么在赋值操作中使用同名函数不会导致错误?》,主要介绍了,希望对大家的知...
    99+
    2024-04-05
  • php die函数不传参会发生什么
    今天小编给大家分享一下php die函数不传参会发生什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php die函数不传...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作