返回顶部
首页 > 资讯 > 后端开发 > Python >python中的np.random.permutation函数怎么使用
  • 924
分享到

python中的np.random.permutation函数怎么使用

Python 2023-05-17 13:05:16 924人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一:函数介绍np.random.permutation() 总体来说他是一个随机排列函数,就是将输入的数据进行随机排列,官方文档指出,此函数只能针对一维数据随机排列,对于多维数据只能对第一维度的数据进行随机排列。简而言之:np.random

    一:函数介绍

    np.random.permutation() 总体来说他是一个随机排列函数,就是将输入的数据进行随机排列,官方文档指出,此函数只能针对一维数据随机排列,对于多维数据只能对第一维度的数据进行随机排列。

    简而言之:np.random.permutation函数的作用就是按照给定列表生成一个打乱后的随机列表

    在处理数据集时,通常可以使用该函数进行打乱数据集内部顺序,并按照同样的顺序进行标签序列的打乱。

    二:实例

    2.1 直接处理数组或列表数

    import numpy as np
    
    data = np.array([1,2,3,4,5,6,7])
    a = np.random.permutation(data)
    b = np.random.permutation([5,0,9,0,1,1,1])
    print(a)
    print( "data:", data )
    print(b)

    python中的np.random.permutation函数怎么使用

    2.2 间接处理:不改变原数据(对数组下标的处理)

    label = np.array([1,2,3,4,5,6,7])
    a = np.random.permutation(np.arange(len(label)))
    print("Label[a] :" ,label[a] )

    python中的np.random.permutation函数怎么使用

    补:一般只能用于N维数组 只能将整数标量数组转换为标量索引

    why?label1[a1] label1是列表,a1是列表下标的随机排列 但是! 列表结构没有标量索引 label1[a1]报错

    label1=[1,2,3,4,5,6,7]
    print(len(label1))
    
    a1 = np.random.permutation(np.arange(len(label1)))#有结果
    
    print(a1)
    
    print("Label1[a1] :" ,label1[a1] )#这列表结构没有标量索引 所以会报错

    python中的np.random.permutation函数怎么使用

    2.3 实例:鸢尾花数据中对鸢尾花的随机打乱(可以直接用)

    from sklearn import svm
    from sklearn import datasets #sklearn 的数据集
    iris = datasets.load_iris()
    iris_x = iris.data
    iris_y = iris.target
    indices = np.random.permutation(len(iris_x))
    
    #此时 打乱的是数组的下标的排序
    print(indices)
    print(indices[:-10])#到倒数第10个为止
    print(indices[-10:])#最后10个
    
    # print(type(iris_x))   <class 'numpy.ndarray'>
    
    #9:1分类
    #iris_x_train = iris_x[indices[:-10]]#使用的数组打乱后的下标
    #iris_y_train = iris_y[indices[:-10]]
    #iris_x_test= iris_x[indices[-10:]]
    #iris_y_test= iris_y[indices[-10:]]

    数组下标 即标量索引的重新分布情况: 下标是0开始

    python中的np.random.permutation函数怎么使用

    以上就是python中的np.random.permutation函数怎么使用的详细内容,更多请关注编程网其它相关文章!

    --结束END--

    本文标题: python中的np.random.permutation函数怎么使用

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

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

    猜你喜欢
    • python中的np.random.permutation函数怎么使用
      一:函数介绍np.random.permutation() 总体来说他是一个随机排列函数,就是将输入的数据进行随机排列,官方文档指出,此函数只能针对一维数据随机排列,对于多维数据只能对第一维度的数据进行随机排列。简而言之:np.random...
      99+
      2023-05-17
      Python
    • python中np.random.permutation函数实例详解
      目录一:函数介绍二:实例2.1 直接处理数组或列表数2.2 间接处理:不改变原数据(对数组下标的处理)2.3 实例:鸢尾花数据中对鸢尾花的随机打乱(可以直接用)总结一:函数介绍 np...
      99+
      2023-05-14
      python np.random.permutation np.random.permutation函数
    • python中的filter函数怎么使用
      在Python中,filter()函数用于过滤一个序列,返回符合条件的元素。filter()函数的基本语法如下:```filter(...
      99+
      2023-09-27
      python
    • Python中的numpy.ufunc函数怎么使用
      一、说明 numpy.ufunc是什么函数?答曰:就是numpy的函数,因为numpy针对的是数组张量,因此,几乎每一个函数都是ufunc。二、numpy.ufunc函数概念2.1 numpy.ufunc简介 在...
      99+
      2023-05-18
      Python
    • python中的zip函数怎么使用
      在Python中,`zip()`函数用于将两个或多个可迭代对象打包成一个元组列表。使用方法如下:```pythonzip(itera...
      99+
      2023-08-08
      python zip
    • python中的queue函数怎么使用
      在Python中,`queue`模块提供了实现FIFO(先进先出)队列的类`Queue`和`deque`,以及实现优先级队列的类`P...
      99+
      2023-08-11
      python queue
    • Python中的join()函数怎么使用
      这篇文章主要介绍“Python中的join()函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的join()函数怎么使用”文章能帮助大家解决问题。Python中 join()...
      99+
      2023-07-05
    • python中的sort函数怎么使用
      在Python中,可以使用sort()方法对列表进行排序。sort()方法有两种用法: 对列表进行原地排序:直接在原列表对象上进行...
      99+
      2024-04-02
    • Python中的format()函数怎么使用
      format()函数可以用来格式化字符串中的变量。以下是使用format()函数的基本语法: # 使用位置参数 print(&quo...
      99+
      2024-03-13
      Python
    • python中zip()函数怎么使用
      这篇文章给大家分享的是有关python中zip()函数怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。举例说明zip()函数用法zip()函数在运算时,会以一个或多个序列(...
      99+
      2024-04-02
    • python中issubclass函数怎么使用
      issubclass:issubclass()函数的作用是用于判断参数 class是否是类型参数 classinfo的子类。issubclass()函数语法:issubclass(class, classinfo)在python中使用iss...
      99+
      2024-04-02
    • python中isinstance函数怎么使用
      在python中使用isinstance()函数的方法isinstance:isinstance()函数的作用是用于判断一个对象是否是一个已知的类型。isinstance()函数语法:isinstance(object, classinfo...
      99+
      2024-04-02
    • python中enumerate函数怎么使用
      在python中使用enumerate()函数的方法enumerate:enumerate()函数的作用是用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。enumerate()函数语法:enumerate(sequen...
      99+
      2024-04-02
    • Python中怎么使用Lambda函数
      这篇文章主要介绍了Python中怎么使用Lambda函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引言Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一。支...
      99+
      2023-06-14
    • Python中missing()函数怎么使用
      这篇文章主要介绍“Python中missing()函数怎么使用”,在日常操作中,相信很多人在Python中missing()函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中missin...
      99+
      2023-06-22
    • python中add函数怎么使用
      在Python中,可以使用`+`运算符来执行两个数值的加法操作。例如:```pythona = 5b = 3c = a + bpri...
      99+
      2023-09-26
      python
    • python中temp函数怎么使用
      在Python中,`tempfile`模块中的`tempfile.TemporaryFile()`函数可以用来创建一个临时文件。临时...
      99+
      2023-09-28
      python
    • python中plot函数怎么使用
      在Python中,可以使用matplotlib库中的plot函数来绘制图形。plot函数可以用来绘制折线图、散点图等各种类型的图形。...
      99+
      2023-09-20
      python
    • python中ascii函数怎么使用
      在Python中,`ascii()`函数可以用来返回一个对象的可打印的ASCII表示。它接受一个参数,该参数可以是数字、字...
      99+
      2023-09-20
      python
    • python中order函数怎么使用
      在Python中,`order`函数用于对可迭代对象进行排序。它可以接受一个可迭代对象作为参数,并返回一个新的经过排序的列表。`or...
      99+
      2023-09-21
      python
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作