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

Python生成隨機數(shù)組的方法小結(jié)

 更新時間:2017年04月15日 10:48:58   作者:hoooooolyhu  
這篇文章主要介紹了Python生成隨機數(shù)組的方法,結(jié)合實例形式總結(jié)分析了Python使用random模塊生成隨機數(shù)與數(shù)組操作相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Python生成隨機數(shù)組的方法。分享給大家供大家參考,具體如下:

研究排序問題的時候常常需要生成隨機數(shù)組來驗證自己排序算法的正確性和性能,今天把Python生成隨機數(shù)組的方法稍作總結(jié),以備以后查看使用。

一、使用random模塊生成隨機數(shù)組

python的random模塊中有一些生成隨機數(shù)字的方法,例如random.randint, random.random, random.uniform, random.randrange,這些函數(shù)大同小異,均是在返回指定范圍內(nèi)的一個整數(shù)或浮點數(shù),下邊簡單解釋一下這幾個函數(shù)。

1、random.randint(low, hight) -> 返回一個位于[low,hight]之間的整數(shù)

該函數(shù)接受兩個參數(shù),這兩個參數(shù)必須是整數(shù)(或者小數(shù)位是0的浮點數(shù)),并且第一個參數(shù)必須不大于第二個參數(shù)

>>> import random
>>> random.randint(1,10)
5
>>> random.randint(1.0, 10.0)
5

2、random.random() -> 不接受參數(shù),返回一個[0.0, 1.0)之間的浮點數(shù)

>>> random.random()
0.9983625479554628

3、random.uniform(val1, val2) -> 接受兩個數(shù)字參數(shù),返回兩個數(shù)字區(qū)間的一個浮點數(shù),不要求val1小于等于val2

>>> random.uniform(1,5.0)
2.917249424176132
>>> random.uniform(9.9, 2)
3.4288029275359024

*4、random.randrange(start, stop, step) -> 返回以start開始,stop結(jié)束,step為步長的列表中的隨機整數(shù),同樣,三個參數(shù)均為整數(shù)(或者小數(shù)位為0),若start大于stop時 ,setp必須為負(fù)數(shù).step不能是0.*

>>> random.randrange(1, 100, 2) #返回[1,100]之間的奇數(shù)
95
>>> random.randrange(100, 1, -2) #返回[100,1]之間的偶數(shù)
46

運行效果圖如下:

5、生成隨機數(shù)組

下邊我們用random.randint來生成一個隨機數(shù)組

import random
def random_int_list(start, stop, length):
  start, stop = (int(start), int(stop)) if start <= stop else (int(stop), int(start))
  length = int(abs(length)) if length else 0
  random_list = []
  for i in range(length):
    random_list.append(random.randint(start, stop))
  return random_list

接下來我們就可以用這個函數(shù)來生成一個隨機的整數(shù)序列了

>>> random_int_list(1,100,10)
[54, 13, 6, 89, 87, 39, 60, 2, 63, 61]

二、使用numpy.random模塊來生成隨機數(shù)組

1、np.random.rand 用于生成[0.0, 1.0)之間的隨機浮點數(shù), 當(dāng)沒有參數(shù)時,返回一個隨機浮點數(shù),當(dāng)有一個參數(shù)時,返回該參數(shù)長度大小的一維隨機浮點數(shù)數(shù)組,參數(shù)建議是整數(shù)型,因為未來版本的numpy可能不支持非整形參數(shù)。

import numpy as np
>>> np.random.rand(10)
array([ 0.56911206, 0.99777291, 0.18943144, 0.19387287, 0.75090637,
    0.18692814, 0.69804514, 0.48808425, 0.79440667, 0.66959075])

當(dāng)然該函數(shù)還可以用于生成多維數(shù)組,這里不做詳述。

2、np.random.randn該函數(shù)返回一個樣本,具有標(biāo)準(zhǔn)正態(tài)分布。

>>> np.random.randn(10)
array([-1.6765704 , 0.66361856, 0.04029481, 1.19965741, -0.57514593,
    -0.79603968, 1.52261545, -2.17401814, 0.86671727, -1.17945975])

3、np.random.randint(low[, high, size]) 返回隨機的整數(shù),位于半開區(qū)間 [low, high)。

>>> np.random.randint(10,size=10)
array([4, 1, 4, 3, 8, 2, 8, 5, 8, 9])

4、random_integers(low[, high, size]) 返回隨機的整數(shù),位于閉區(qū)間 [low, high]。

>>> np.random.random_integers(5)
4

5、np.random.shuffle(x) 類似洗牌,打亂順序;np.random.permutation(x)返回一個隨機排列

>>> arr = np.arange(10)
>>> np.random.shuffle(arr)
>>> arr
[1 7 5 2 9 4 3 6 0 8]
>>>> np.random.permutation(10)
array([1, 7, 4, 3, 0, 9, 2, 5, 8, 6])

PS:這里再為大家提供兩款相關(guān)在線工具供大家參考使用:

在線隨機數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python 查看list中是否含有某元素的方法

    Python 查看list中是否含有某元素的方法

    今天小編就為大家分享一篇Python 查看list中是否含有某元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python使用鄰接矩陣構(gòu)造圖代碼示例

    python使用鄰接矩陣構(gòu)造圖代碼示例

    這篇文章主要介紹了python使用鄰接矩陣構(gòu)造圖代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • python使用itchat實現(xiàn)手機控制電腦

    python使用itchat實現(xiàn)手機控制電腦

    這篇文章主要為大家詳細(xì)介紹了python使用itchat實現(xiàn)手機控制電腦,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Django Serializer HiddenField隱藏字段實例

    Django Serializer HiddenField隱藏字段實例

    這篇文章主要介紹了Django Serializer HiddenField隱藏字段實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 解決Spyder中圖片顯示太小的問題

    解決Spyder中圖片顯示太小的問題

    下面小編就為大家分享一篇解決Spyder中圖片顯示太小的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 基于Keras的格式化輸出Loss實現(xiàn)方式

    基于Keras的格式化輸出Loss實現(xiàn)方式

    這篇文章主要介紹了基于Keras的格式化輸出Loss實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 2款Python內(nèi)存檢測工具介紹和使用方法

    2款Python內(nèi)存檢測工具介紹和使用方法

    這篇文章主要介紹了2款Python內(nèi)存檢測工具介紹和使用方法,可以用來分析Python程序的內(nèi)存使用量,需要的朋友可以參考下
    2014-06-06
  • Python列表賦值的六種核心方法

    Python列表賦值的六種核心方法

    在Python編程中,列表(list)是最常用的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)需要復(fù)制或修改列表時,不同的賦值方式會產(chǎn)生截然不同的性能表現(xiàn),本文將帶您深入探索列表賦值的六種核心方法,通過實際性能測試揭示它們的效率差異,并給出不同場景下的最佳選擇,需要的朋友可以參考下
    2025-04-04
  • Python實現(xiàn)無痛修改第三方庫源碼的方法詳解

    Python實現(xiàn)無痛修改第三方庫源碼的方法詳解

    很多時候,我們下載的 第三方庫 是不會有需求不滿足的情況,但也有極少的情況,第三方庫 沒有兼顧到需求,本文將介紹幾個修改源碼的操作,大家可以根據(jù)需求進行選擇
    2025-03-03
  • 如何用Python 加密文件

    如何用Python 加密文件

    這篇文章主要介紹了如何用Python 加密文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09

最新評論

廊坊市| 大邑县| 宜宾市| 河北区| 河南省| 南陵县| 界首市| 循化| 新兴县| 柘城县| 西盟| 永登县| 锦屏县| 阿拉善盟| 高清| 临桂县| 洛南县| 新邵县| 民勤县| 福州市| 奉节县| 同仁县| 通州市| 济阳县| 大足县| 册亨县| 岳池县| 镇巴县| 韶关市| 益阳市| 确山县| 江西省| 铜山县| 高平市| 车险| 台南县| 和顺县| 平泉县| 临漳县| 广南县| 晋江市|