最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在python3中使用shuffle函數(shù)要注意的地方

 更新時(shí)間:2020年02月28日 09:59:20   作者:雞啄米的時(shí)光機(jī)  
今天小編就為大家分享一篇在python3中使用shuffle函數(shù)要注意的地方,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

1 shuffle函數(shù)與其他函數(shù)不一樣的地方

shuffle函數(shù)沒有返回值!shuffle函數(shù)沒有返回值!shuffle函數(shù)沒有返回值!僅僅是實(shí)現(xiàn)了對list元素進(jìn)行隨機(jī)排序的一種功能

請看下面的坑

1.1 誤認(rèn)為shuffle函數(shù)會(huì)有一個(gè)返回值的錯(cuò)誤例子

num1 = list(range(1,39526)) #產(chǎn)生1-39525的數(shù)
num2 = random.shuffle(num1)
num3 = num2[0:30000] #取前30000個(gè)行號的元素
num4 = num2[30000:39524] #取到后面9525個(gè)元素

執(zhí)行結(jié)果:

 File "E:/pythonProj/test2/readDatasetCSVfile.py", line 122, in <module>
 num3 = num2[0:30000] #取前30000個(gè)行號的元素
 TypeError: 'NoneType' object is not subscriptable

從這個(gè)錯(cuò)誤中我們也可以看出來,指明obiect沒有類型,其實(shí)現(xiàn)在這個(gè)num2中是null,什么也沒有,因?yàn)閟huffle沒有返回值,所以自然會(huì)報(bào)這種類型的錯(cuò)誤。

1.2 正確使用shuffle函數(shù)的例子

num1 = list(range(1,39526)) #產(chǎn)生1-39525的數(shù)
random.shuffle(num1) #注意shuffle沒有返回值,該函數(shù)完成一種功能,就是對list進(jìn)行排序打亂
num3 = num1[0:30000] #取前30000個(gè)行號的元素
num4 = num1[30000:39524] #取到后面9525個(gè)元素

這個(gè)時(shí)候才順利運(yùn)行通過!

補(bǔ)充拓展:對python中使用shuffle和permutation對列表進(jìn)行隨機(jī)洗牌的區(qū)別

函數(shù):shuffle將列表的所有元素隨機(jī)排序,不生成新的數(shù)組返回

示例:

import random

list = [20, 16, 10, 5];
random.shuffle(list) # 參數(shù)只能是列表,元組、字典、字符串會(huì)報(bào)錯(cuò)
print("隨機(jī)排序列表 : ", list)
random.shuffle(list)
print("隨機(jī)排序列表 : ", list)

執(zhí)行結(jié)果:

函數(shù):permutation 返回排列范圍的隨機(jī)列表或返回一個(gè)新的打亂順序的數(shù)組,并不改變原來的數(shù)組,

如果輸入是一個(gè)多維數(shù)組,則它只沿其第一個(gè)索引進(jìn)行無序排列

示例:

import numpy as np
new_arr = np.random.permutation(10)
print(new_arr)
new_arr1 = np.random.permutation([1, 4, 9, 12, 15]) # 參數(shù)為列表
print(new_arr1)
arr = np.arange(9).reshape((3, 3))
new_arr2 = np.random.permutation(arr)
print(new_arr2)
new_arr3 = np.random.permutation([{"a": 1, "b": 2}, [{"e": 5}, {"c": 3}, {"d": 4}], [{"f": 6}, {"g": 8}]])# 子數(shù)組中的排列順序不變
print(new_arr3)
new_arr4 = np.random.permutation((1, 4, 9, 12, 15)) #可以傳元組參數(shù)
print(new_arr4)
import numpy as np
new_arr = np.random.permutation(10)
print(new_arr)
new_arr1 = np.random.permutation([1, 4, 9, 12, 15])
print(new_arr1)
arr = np.arange(9).reshape((3, 3))
new_arr2 = np.random.permutation(arr)
print(new_arr2)
new_arr3 = np.random.permutation([{"a": 1, "b": 2}, [{"e": 5}, {"c": 3}, {"d": 4}], [{"f": 6}, {"g": 8}]]) # 子數(shù)組中的排列順序不變
print(new_arr3)

執(zhí)行結(jié)果:

以上這篇在python3中使用shuffle函數(shù)要注意的地方就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)EM算法實(shí)例代碼

    Python實(shí)現(xiàn)EM算法實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)EM算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python日志模塊logbook使用方法

    python日志模塊logbook使用方法

    python自帶了日志模塊logging,可以用來記錄程序運(yùn)行過程中的日志信息。這篇文章主要介紹了python logbook使用方法,需要的朋友可以參考下
    2019-09-09
  • python人物視頻背景替換實(shí)現(xiàn)虛擬空間穿梭

    python人物視頻背景替換實(shí)現(xiàn)虛擬空間穿梭

    這篇文章主要為大家介紹了python實(shí)現(xiàn)人物視頻背景替換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 詳解Python中的相對導(dǎo)入和絕對導(dǎo)入

    詳解Python中的相對導(dǎo)入和絕對導(dǎo)入

    絕對導(dǎo)入是指跳過包內(nèi),直接搜索 sys.path ,在sys.path的基礎(chǔ)上進(jìn)行我們的模塊搜索。相對導(dǎo)入是指先包內(nèi),再包外,再,,,那么下面這篇文章主要給大家介紹了Python中的相對導(dǎo)入和絕對導(dǎo)入,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • python實(shí)現(xiàn)畫出e指數(shù)函數(shù)的圖像

    python實(shí)現(xiàn)畫出e指數(shù)函數(shù)的圖像

    今天小編就為大家分享一篇python實(shí)現(xiàn)畫出e指數(shù)函數(shù)的圖像,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 如何將Pycharm中Terminal使用Powershell作為終端

    如何將Pycharm中Terminal使用Powershell作為終端

    這篇文章主要介紹了如何將Pycharm中Terminal使用Powershell作為終端問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法

    詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法

    這篇文章主要介紹了詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Numpy中的repeat函數(shù)使用

    Numpy中的repeat函數(shù)使用

    Numpy是Python強(qiáng)大的數(shù)學(xué)計(jì)算庫,和Scipy一起構(gòu)建起Python科學(xué)計(jì)算生態(tài),在本節(jié)下面我們重點(diǎn)介紹下repeat函數(shù)的用法,需要的朋友可以參考下
    2022-11-11
  • 解決pytorch rnn 變長輸入序列的問題

    解決pytorch rnn 變長輸入序列的問題

    這篇文章主要介紹了解決pytorch rnn 變長輸入序列的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python?Pandas中append方法舉例詳解

    Python?Pandas中append方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于Python?Pandas中append方法的相關(guān)資料,在Pandas中append()方法用于將一個(gè)或多個(gè)DataFrame或Series添加到DataFrame中,需要的朋友可以參考下
    2023-12-12

最新評論

南雄市| 云林县| 黄冈市| 鹤岗市| 商水县| 沙坪坝区| 松桃| 日喀则市| 台中县| 连山| 萨迦县| 柯坪县| 许昌县| 佛教| 张家界市| 芜湖市| 柳河县| 容城县| 随州市| 姚安县| 彩票| 淳安县| 鄂州市| 凤山市| 昔阳县| 嘉荫县| 延吉市| 丹阳市| 汾阳市| 宿州市| 忻州市| 葵青区| 昌都县| 三门峡市| 安阳县| 忻城县| 竹山县| 海宁市| 精河县| 青神县| 靖宇县|