新聞中心
python生成隨機數(shù)組
從已有數(shù)組中提取隨機數(shù)組
創(chuàng)新互聯(lián)公司專注于子長企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。子長網(wǎng)站建設(shè)公司,為子長等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
要求:從兩個不同數(shù)組中隨機抽取數(shù)組,用到函數(shù)np.random.choice
import numpy as np
hyper=[1,2,5,8,9,12,13,14,17,19]
noh=[3,4,6,7,10,11,15,16,18,20]
#h:n 2:2
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l2[0],l1[0],l1[1],l2[1]]
print(ll)
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l1[0],l2[0],l1[1],l2[1]]
print(ll)
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l1[0],l1[1],l2[0],l2[1]]
print(ll)
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l2[1],l2[0],l1[0],l1[1]]
print(ll)
python怎么生成100行5列的數(shù)組
Numpy內(nèi)置了從頭開始創(chuàng)建數(shù)組的函數(shù),zerosshape將創(chuàng)建一個用指定形狀用0填充的數(shù)組。默認的dtype是float64。
這種方法叫Numpy方法進行生成。
Python是由荷蘭數(shù)學和計算機科學研究學會的吉多范羅蘇姆于1990年代初設(shè)計的一種編程語言。
Numpy 創(chuàng)建數(shù)組的常用函數(shù)
用來創(chuàng)建一個指定形狀(shape)、數(shù)據(jù)類型(dtype)且未初始化的數(shù)組
shape 數(shù)組形狀
dtype 數(shù)據(jù)類型,可選
order 有"C"和"F"兩個選項,分別代表,行優(yōu)先和列優(yōu)先,在計算機內(nèi)存中的存儲元素的順序
注意: 數(shù)組元素為隨機值,因為它們未初始化
創(chuàng)建指定大小的數(shù)組,數(shù)組元素以 0 來填充
創(chuàng)建指定形狀的數(shù)組,數(shù)組元素以 1 來填充
從已有的數(shù)組創(chuàng)建數(shù)組
a 任意形式的輸入?yún)?shù),可以是,列表, 列表的元組, 元組, 元組的元組, 元組的列表,多維數(shù)組
dtype 數(shù)據(jù)類型,可選
order 可選,有"C"和"F"兩個選項,分別代表,行優(yōu)先和列優(yōu)先,在計算機內(nèi)存中的存儲元素的順序
用于實現(xiàn)動態(tài)數(shù)組,接受 buffer 輸入?yún)?shù),以流的形式讀入轉(zhuǎn)化成 ndarray 對象
buffer 可以是任意對象,會以流的形式讀入。
dtype 返回數(shù)組的數(shù)據(jù)類型,可選
count 讀取的數(shù)據(jù)數(shù)量,默認為-1,讀取所有數(shù)據(jù)。
offset 讀取的起始位置,默認為0
注意: buffer 是字符串的時候,Python3 默認 str 是 Unicode 類型,所以要轉(zhuǎn)成 bytestring 在原 str 前加上 b
從可迭代對象中建立 ndarray 對象,返回一維數(shù)組
iterable 可迭代對象
dtype 返回數(shù)組的數(shù)據(jù)類型
count 讀取的數(shù)據(jù)數(shù)量,默認為-1,讀取所有數(shù)據(jù)
根據(jù) start 與 stop 指定的范圍以及 step 設(shè)定的步長,生成一個 ndarray
start 起始值,默認為0
stop 終止值(不包含)
step 步長,默認為1
dtype 返回ndarray的數(shù)據(jù)類型,如果沒有提供,則會使用輸入數(shù)據(jù)的類型
用于創(chuàng)建一個一維數(shù)組,數(shù)組是一個等差數(shù)列構(gòu)成的
start 序列的起始值
stop 序列的終止值,如果endpoint為true,該值包含于數(shù)列中
num 要生成的等步長的樣本數(shù)量,默認為50
endpoint 該值為 ture 時,數(shù)列中中包含stop值,反之不包含,默認是True。
retstep 如果為 True 時,生成的數(shù)組中會顯示間距,反之不顯示。
dtype ndarray 的數(shù)據(jù)類型
用于創(chuàng)建一個于等比數(shù)列
start 序列的起始值為:base ** start
stop 序列的終止值為:base ** stop。如果endpoint為true,該值包含于數(shù)列中
num 要生成的等步長的樣本數(shù)量,默認為50
endpoint 該值為 ture 時,數(shù)列中中包含stop值,反之不包含,默認是True。
base 對數(shù) log 的底數(shù)。
dtype ndarray 的數(shù)據(jù)類型
Python:numpy.array()創(chuàng)建三維以上數(shù)組
需求:根據(jù)已有的多個列表,利用numpy.array()函數(shù)創(chuàng)建三維以上數(shù)組
格式概述: 每一維用一個 [] 括起,不同維之間用 , 逗號間隔,最后總體再用 [] 括起?。?!
說明 :列表肯定是一維的,多個列表一行一行堆疊形成二維,多個這樣的二維構(gòu)成三維,以此類推可得更高維矩陣(一般3維以上就不用numpy.array()這種方法創(chuàng)建了)。
注意 :高維數(shù)組,以三維(5,2,3)為例:前面的5代表頁數(shù),即表示(2,3)這樣的二維矩陣有5個。即: 前面的數(shù),永遠代表比它"低一維"的數(shù)組有多少個 !
(1)創(chuàng)建二維數(shù)組的例子:
(2)創(chuàng)建三維數(shù)組的例子1:(2,3,3)
(3)創(chuàng)建三維數(shù)組的例子2:(4,2,3)
補充:最快驗證自己創(chuàng)建的數(shù)組是否滿足自己的維度需求的方式,就是看打印的結(jié)果中, 最外面有幾個 ] 中括號,有幾個 ] 就是幾維數(shù)組 !如本文中第3個例子,打印結(jié)果最外層有3個 ],說明滿足3維的要求。
python如何創(chuàng)建空數(shù)組?
Python創(chuàng)建空數(shù)組的三種方式:
1、numpy指定形狀為0
實際上,empty生成的數(shù)組當然可以為空,只要我們指定了相應(yīng)的形狀。例如,如果我們傳入數(shù)組的形狀參數(shù)為(0,3),則可以生成目標空數(shù)組:
所以,生成的數(shù)組是否為空,不在于你用的是不是empty,而在于傳入的形狀參數(shù)。當然, 這里的empty換成ones或者zeros也都可以,只要形狀是(0, 3)即可。
2、利用空列表創(chuàng)建
初始化numpy數(shù)組的一種方式是由列表創(chuàng)建,那么當我們傳入的列表是空列表時即可創(chuàng)建空數(shù)組。特別的,為了創(chuàng)建指定列數(shù)的空列表,我們需要傳入指定個數(shù)的嵌套空列表,然后轉(zhuǎn)置即可。
3、利用pandas轉(zhuǎn)換生成
numpy和pandas是一對好搭檔,常常需要對二者數(shù)據(jù)進行轉(zhuǎn)換,在創(chuàng)建空數(shù)組時自然也可以。為了創(chuàng)建一個空數(shù)組,我們可以首先考慮先創(chuàng)建一個空的DataFrame,然后由其轉(zhuǎn)換為numpy對象即實現(xiàn)了創(chuàng)建空數(shù)組。
首先,我們創(chuàng)建一個僅有列名、而沒有索引和值的空DataFrame:
進而,可由該DataFrame對象轉(zhuǎn)化為空數(shù)組:
分享文章:python創(chuàng)建數(shù)組函數(shù),python怎么建立數(shù)組
瀏覽路徑:http://www.dlmjj.cn/article/heddcd.html