python如何創建數組
① 用python怎麼做,定義一個10×10的二維數組(范圍內隨機整數可重復),行列值之和為定值
#創建一個10x10的二維數組
import random
import numpy as np
a = np.random.randint(0,10,size=[10,10])
print (a)
② 如何用Python新建一個1至100范圍內的隨機整數數組,其shape為(5,4),命名為data
from random import randint
ar=[[randint(1,100) for _ in range(4)] for _ in range(5)]
print(ar)
③ python怎麼定義數組
python創建數組的方法
直接定義法:
1.直接定義
matrix=[0,1,2,3]
2.間接定義
matrix=[0 for i in range(4)]
print(matrix)
④ python如何創建空數組
Python創建空數組的三種方式:
1、numpy指定形狀為0
實際上,empty生成的數組當然可以為空,只要我們指定了相應的形狀。例如,如果我們傳入數組的形狀參數為(0,3),則可以生成目標空數組:
所以,生成的數組是否為空,不在於你用的是不是empty,而在於傳入的形狀參數。當然, 這里的empty換成ones或者zeros也都可以,只要形狀是(0, 3)即可。
2、利用空列表創建
初始化numpy數組的一種方式是由列表創建,那麼當我們傳入的列表是空列表時即可創建空數組。特別的,為了創建指定列數的空列表,我們需要傳入指定個數的嵌套空列表,然後轉置即可。
3、利用pandas轉換生成
numpy和pandas是一對好搭檔,常常需要對二者數據進行轉換,在創建空數組時自然也可以。為了創建一個空數組,我們可以首先考慮先創建一個空的DataFrame,然後由其轉換為numpy對象即實現了創建空數組。
首先,我們創建一個僅有列名、而沒有索引和值的空DataFrame:
進而,可由該DataFrame對象轉化為空數組:
⑤ Python:numpy.array()創建三維以上數組
需求:根據已有的多個列表,利用numpy.array()函數創建三維以上數組
格式概述: 每一維用一個 [] 括起,不同維之間用 , 逗號間隔,最後總體再用 [] 括起!!!
說明 :列表肯定是一維的,多個列表一行一行堆疊形成二維,多個這樣的二維構成三維,以此類推可得更高維矩陣(一般3維以上就不用numpy.array()這種方法創建了)。
注意 :高維數組,以三維(5,2,3)為例:前面的5代表頁數,即表示(2,3)這樣的二維矩陣有5個。即: 前面的數,永遠代表比它"低一維"的數組有多少個 !
(1)創建二維數組的例子:
(2)創建三維數組的例子1:(2,3,3)
(3)創建三維數組的例子2:(4,2,3)
補充:最快驗證自己創建的數組是否滿足自己的維度需求的方式,就是看列印的結果中, 最外面有幾個 ] 中括弧,有幾個 ] 就是幾維數組 !如本文中第3個例子,列印結果最外層有3個 ],說明滿足3維的要求。