欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中np.random.permutation函數(shù)實例詳解

 更新時間:2023年04月01日 10:58:24   作者:<阿睿>  
np.random.permutation是numpy中的一個函數(shù),它可以將一個數(shù)組中的元素隨機(jī)打亂,返回一個打亂后的新數(shù)組,下面這篇文章主要給大家介紹了關(guān)于python中np.random.permutation函數(shù)的相關(guān)資料,需要的朋友可以參考下

一:函數(shù)介紹

np.random.permutation() 總體來說他是一個隨機(jī)排列函數(shù),就是將輸入的數(shù)據(jù)進(jìn)行隨機(jī)排列,官方文檔指出,此函數(shù)只能針對一維數(shù)據(jù)隨機(jī)排列,對于多維數(shù)據(jù)只能對第一維度的數(shù)據(jù)進(jìn)行隨機(jī)排列。

簡而言之:np.random.permutation函數(shù)的作用就是按照給定列表生成一個打亂后的隨機(jī)列表

在處理數(shù)據(jù)集時,通??梢允褂迷摵瘮?shù)進(jìn)行打亂數(shù)據(jù)集內(nèi)部順序,并按照同樣的順序進(jìn)行標(biāo)簽序列的打亂。

二:實例

2.1 直接處理數(shù)組或列表數(shù)

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)

2.2 間接處理:不改變原數(shù)據(jù)(對數(shù)組下標(biāo)的處理)

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

補(bǔ):一般只能用于N維數(shù)組 只能將整數(shù)標(biāo)量數(shù)組轉(zhuǎn)換為標(biāo)量索引

why?label1[a1]  label1是列表,a1是列表下標(biāo)的隨機(jī)排列 但是! 列表結(jié)構(gòu)沒有標(biāo)量索引 label1[a1]報錯

label1=[1,2,3,4,5,6,7]
print(len(label1))

a1 = np.random.permutation(np.arange(len(label1)))#有結(jié)果

print(a1)

print("Label1[a1] :" ,label1[a1] )#這列表結(jié)構(gòu)沒有標(biāo)量索引 所以會報錯

2.3 實例:鳶尾花數(shù)據(jù)中對鳶尾花的隨機(jī)打亂(可以直接用)

from sklearn import svm
from sklearn import datasets #sklearn 的數(shù)據(jù)集
iris = datasets.load_iris()
iris_x = iris.data
iris_y = iris.target
indices = np.random.permutation(len(iris_x))

#此時 打亂的是數(shù)組的下標(biāo)的排序
print(indices)
print(indices[:-10])#到倒數(shù)第10個為止
print(indices[-10:])#最后10個

# print(type(iris_x))?? <class 'numpy.ndarray'>

#9:1分類
#iris_x_train = iris_x[indices[:-10]]#使用的數(shù)組打亂后的下標(biāo)
#iris_y_train = iris_y[indices[:-10]]
#iris_x_test= iris_x[indices[-10:]]
#iris_y_test= iris_y[indices[-10:]]????

數(shù)組下標(biāo) 即標(biāo)量索引的重新分布情況: 下標(biāo)是0開始

總結(jié)

到此這篇關(guān)于python中np.random.permutation函數(shù)的文章就介紹到這了,更多相關(guān)python np.random.permutation函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實現(xiàn)復(fù)制大量文件功能

    python實現(xiàn)復(fù)制大量文件功能

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)復(fù)制大量文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 下載與當(dāng)前Chrome對應(yīng)的chromedriver.exe(用于python+selenium)

    下載與當(dāng)前Chrome對應(yīng)的chromedriver.exe(用于python+selenium)

    這篇文章主要介紹了下載與當(dāng)前Chrome對應(yīng)的chromedriver.exe(用于python+selenium),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 利用Python探測附近WIFI密碼的詳細(xì)代碼

    利用Python探測附近WIFI密碼的詳細(xì)代碼

    這篇文章主要介紹了利用Python探測附近WIFI密碼,基于python腳本實現(xiàn)wifi密碼的暴力破解從而實現(xiàn)免費蹭網(wǎng),本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-01-01
  • python turtle 繪制太極圖的實例

    python turtle 繪制太極圖的實例

    今天小編就為大家分享一篇python turtle 繪制太極圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 手把手教你實現(xiàn)Python重試超時裝飾器

    手把手教你實現(xiàn)Python重試超時裝飾器

    這篇文章主要為大家介紹了實現(xiàn)Python重試超時裝飾器教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2023-05-05
  • python異步編程之a(chǎn)syncio高階API的使用詳解

    python異步編程之a(chǎn)syncio高階API的使用詳解

    asyncio中函數(shù)可以分為高階函數(shù)和低階函數(shù),通常開發(fā)中使用更多的是高階函數(shù),本文主要為大家介紹了asyncio中常用的高階函數(shù),需要的可以參考下
    2024-01-01
  • python requests更換代理適用于IP頻率限制的方法

    python requests更換代理適用于IP頻率限制的方法

    今天小編就為大家分享一篇python requests更換代理適用于IP頻率限制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python 實現(xiàn)國產(chǎn)SM3加密算法的示例代碼

    Python 實現(xiàn)國產(chǎn)SM3加密算法的示例代碼

    這篇文章主要介紹了Python 實現(xiàn)國產(chǎn)SM3加密算法的示例代碼,幫助大家更好的理解和學(xué)習(xí)密碼學(xué),感興趣的朋友可以了解下
    2020-09-09
  • 基于Python實現(xiàn)自動關(guān)機(jī)小工具

    基于Python實現(xiàn)自動關(guān)機(jī)小工具

    上班族經(jīng)常會遇到這樣情況,著急下班結(jié)果將關(guān)機(jī)誤點成重啟,或者臨近下班又通知開會,開完會已經(jīng)遲了還要去給電腦關(guān)機(jī)。今天使用PyQt5做了個自動關(guān)機(jī)的小工具,設(shè)置好關(guān)機(jī)時間然后直接提交即可,需要的可以參考一下
    2022-10-10
  • Python 常用 PEP8 編碼規(guī)范詳解

    Python 常用 PEP8 編碼規(guī)范詳解

    這篇文章主要介紹了Python 常用 PEP8 編碼規(guī)范詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評論