摘要:含有參數(shù)布爾值,默認(rèn)為表示包含終值,設(shè)定為表示不包含終值。只要計(jì)算方法一定,隨機(jī)種子一定,那么產(chǎn)生的隨機(jī)數(shù)就不會(huì)變均勻分布隨機(jī)數(shù)組浮點(diǎn)數(shù)產(chǎn)生均勻分布隨機(jī)數(shù)組以內(nèi)的行列隨機(jī)整數(shù)以內(nèi)個(gè)隨機(jī)浮點(diǎn)數(shù)內(nèi)隨機(jī)選擇一個(gè)數(shù)
使用Python生成數(shù)據(jù) 使用python原生函數(shù) 使用range函數(shù)可創(chuàng)建一個(gè)整數(shù)列表
list = range(10) # 從0開始到10 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print([i for i in list]) print([i*1 for i in list]) # 使用for循環(huán) range(1, 11) # 從 1開始到11: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] range(0, 30, 5) # 步長(zhǎng)為 2: [0, 2, 4, 6, 8] range(0, -10, -1) # 負(fù)數(shù):[0, -1, -2, -3, -4, -5, -6, -7, -8, -9] range(0) # 空數(shù)組 [] range(1, 0) # 空數(shù)組 []使用random函數(shù)
import random print( random.random() ) # 產(chǎn)生 0 到 1 之間的隨機(jī)浮點(diǎn)數(shù) random.randint(1,10) # 產(chǎn)生 1 到 10 的一個(gè)整數(shù)型隨機(jī)數(shù) random.uniform(1.1,5.4) # 產(chǎn)生 1.1 到 5.4 之間的隨機(jī)浮點(diǎn)數(shù),區(qū)間可以不是整數(shù) random.choice("abcdefghijklmn") # 從序列中隨機(jī)選取一個(gè)元素 random.randrange(0, 100, 2) # 生成從1到100的間隔為2的隨機(jī)整數(shù)[0-100)的偶數(shù) random.shuffle([1,3,5,6,7]) # 將序列中的元素順序打亂使用numpy 使用np.arange()
類似于range,通過(guò)指定開始值,終值和步長(zhǎng)來(lái)創(chuàng)建表示等差數(shù)列的一維數(shù)組
array = np.arange(10) # list = range(10) print(list) print(array) # [0 1 2 3 4 5 6 7 8 9] # ! 2個(gè)函數(shù)生成的類型不同,但用法類似 print(type(array)) print(type(list)) print(len(array)) # print(len(list)) print(np.arange(1, 11)) # [ 1 2 3 4 5 6 7 8 9 10] print(np.arange(1, 2, 0.1)) # [1. 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9] 步長(zhǎng)可用小數(shù)使用 np.linspace()
該函數(shù)第三個(gè)參數(shù)指定的是元素個(gè)數(shù),它表示給定起始值和終點(diǎn)值以及元素個(gè)數(shù),生成一個(gè)一維的等差數(shù)列。
含有參數(shù)endpoint布爾值,默認(rèn)為True表示包含終值,設(shè)定為False表示不包含終值。
np.linspace(0,1,10) # [ 0., 0.11111111, 0.22222222, 0.33333333, 0.44444444,0.55555556, 0.66666667, 0.77777778, 0.88888889, 1. ]) np.linspace(0,1,10,endpoint = False) # [ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9] #生成等比數(shù)列 基數(shù)默認(rèn)為10 np.logspace(0,4,3) # [1.e+00 1.e+02 1.e+04] np.logspace(0,4,3,base = 2) # [ 1. 4. 16.] 起點(diǎn)為2^0 = 1,終點(diǎn)為2^4 = 16,一共按照等比數(shù)列生成3個(gè)點(diǎn)創(chuàng)建指定的形狀和類型數(shù)組
# 只分配數(shù)組所使用的內(nèi)存,不對(duì)數(shù)據(jù)初始化起作用 np.empty(4,np.int32) np.empty((2,3),np.int32) # np.ones(4) # [1. 1. 1. 1.] np.ones((2,3)) np.ones(4, dtype = np.bool) # [ True True True True] # np.zeros(4, dtype = np.bool) # [False False False False] np.zeros(4) # [0. 0. 0. 0.] # 生成初始化為指定值的數(shù)組 np.full(4,np.pi) np.full((2,3), -1) # 創(chuàng)建參數(shù)形狀相同的數(shù)組 a = np.arange(6).reshape(2,3) np.zeros_like(a) # [[0 0 0][0 0 0]] np.ones_like(a)) # [[1 1 1][1 1 1]] # 從指定的函數(shù)中生成數(shù)組,第一個(gè)參數(shù)是函數(shù)名稱,第二個(gè)參數(shù)是數(shù)組形狀 np.fromfunction(lambda a, b : a == b, (3, 3)) # [[ True False False] # [False True False] # [False False True]] np.fromfunction(lambda i:i%7 +1,(10,)) # [ 1., 2., 3., 4., 5., 6., 7., 1., 2., 3.]使用隨機(jī)函數(shù)
# 隨機(jī)數(shù)是由隨機(jī)種子根據(jù)一定的計(jì)算方法計(jì)算出來(lái)的數(shù)值。 # 只要計(jì)算方法一定,隨機(jī)種子一定,那么產(chǎn)生的隨機(jī)數(shù)就不會(huì)變 np.random.seed(123) np.random.rand(4) # 均勻分布隨機(jī)數(shù)組 0-1浮點(diǎn)數(shù) np.random.rand(2,3) # 產(chǎn)生2*3均勻分布隨機(jī)數(shù)組 np.random.randint(1,100,[5,5]) # (1,100)以內(nèi)的5行5列隨機(jī)整數(shù) np.random.random(4) # (0,1)以內(nèi)4個(gè)隨機(jī)浮點(diǎn)數(shù) np.random.choice(10) # [0,10)內(nèi)隨機(jī)選擇一個(gè)數(shù) np.random.choice([1,2,3,4,5],(2,3))
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/45265.html
摘要:時(shí)間永遠(yuǎn)都過(guò)得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過(guò)去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...
摘要:滿足以上要求的對(duì)象,就是迭代器。其中,必需返回一個(gè)迭代器對(duì)象,則負(fù)責(zé)迭代邏輯并在迭代完畢時(shí)觸發(fā)異常??梢栽诒闅v迭代器的時(shí)候,加入一個(gè)判斷語(yǔ)句,避免無(wú)法多次迭代的情況發(fā)生參考資料官網(wǎng)迭代器文檔 什么是迭代器 相關(guān)概念定義 迭代器(Iterator): 滿足迭代協(xié)議的對(duì)象就是迭代器 iterator就是實(shí)現(xiàn)了Iteration Protocol的對(duì)象,這類對(duì)象都支持循環(huán)遍歷的操作(for...
摘要:用于數(shù)據(jù)分析和數(shù)據(jù)挖掘的網(wǎng)絡(luò)爬蟲程序中,內(nèi)容提取器是影響通用性的關(guān)鍵障礙,如果這個(gè)提取器是從獲得的,您的網(wǎng)絡(luò)爬蟲程序就能寫成通用的框架。,相關(guān)文檔,即時(shí)網(wǎng)絡(luò)爬蟲項(xiàng)目?jī)?nèi)容提取器的定義,集搜客開源代碼下載源,開源網(wǎng)絡(luò)爬蟲源,文檔修改歷史, showImg(https://segmentfault.com/img/bVynLk); API說(shuō)明——下載gsExtractor內(nèi)容提取器 1,接口...
摘要:最大的優(yōu)點(diǎn)之一就是語(yǔ)法簡(jiǎn)潔,好的代碼就像偽代碼一樣,干凈整潔一目了然。程序必須先讓人讀懂,然后才能讓計(jì)算機(jī)執(zhí)行。中間結(jié)果盡量使用代替不推薦推薦會(huì)帶來(lái)更高的內(nèi)存使用效率,特別是當(dāng)處理大數(shù)據(jù)操作的時(shí)候。 showImg(https://img-blog.csdnimg.cn/20190306201121104.png?x-oss-process=image/watermark,type_Z...
閱讀 1158·2023-04-26 00:12
閱讀 3344·2021-11-17 09:33
閱讀 1088·2021-09-04 16:45
閱讀 1233·2021-09-02 15:40
閱讀 2255·2019-08-30 15:56
閱讀 3010·2019-08-30 15:53
閱讀 3584·2019-08-30 11:23
閱讀 1963·2019-08-29 13:54