numpy 陣列建立例程

2021-09-07 18:46:01 字數 2822 閱讀 6675

empty(shape[, dtype=float, order='c'])

建立指定 shape 和dtype 的未初始化陣列

返回:ndarray。

說明:order = 『c』 或 『f' 'c'是按行的c風格的陣列,』f『為按列的fortran 風格陣列。

import

numpy as np

a = np.empty((3,3),dtype =int)

print(a)

執行

[[   6553665    7471204    7536741]

[ 4587635 7143521 7077993]

[ 120 1702126437 1970217060]]

注:空陣列建立時的元素是隨機產生的,並未將元素進行初始化設定,因此執行可能會比zeros和ones快一點,但是他需要使用者手動設定陣列中的所有值,謹慎使用

zeros(shape[, dtype=float, order='c'])

返回各元素為0,形狀為shape,資料型別為dtype的陣列

import

numpy as np

a = np.zeros(3)

print(a) #

[0. 0. 0.]

b = np.zeros((3,),dtype=int)

print(b) #

[0 0 0]

c = np.zeros((2,2),dtype='c8'

)print

(c)#

[[0.+0.j 0.+0.j]

#[0.+0.j 0.+0.j]]

d = np.zeros((2,),dtype=[('

x','

i4'),('

y','i4'

)]) #自定義型別

print(d) #

[(0, 0) (0, 0)]

print(d.dtype) #

[('x', '

ones(shape[, dtype=float, order='c'])

返回各元素為1,形狀為shape,資料型別為dtype的陣列

import

numpy as np

a = np.ones(2)

print(a) #

[1. 1.]

b = np.ones((2,1),dtype='i8'

)print

(b)#

[[1]

#[1]]

s = (2,2)

c =np.ones(s)

print

(c)#

[[1. 1.]

#[1. 1.]]

eye(n[, m=none, k=0, dtype=, order='c'])

實際上,行數和列數都等於n的矩陣稱為n階矩陣或n階方陣,主對角線上的元素都為1的方陣稱為之單位矩陣或單位陣

n - 矩陣的行數

m - 矩陣的列數,若為none,則預設為n列

k - 對角線的索引,0(預設)主對角線,正值上對角線,負值下對角線

import

numpy as np

a = np.eye(2)

print

(a)#

[[1. 0.]

#[0. 1.]]

b = np.eye(3,k=-1,dtype=int)

print

(b)#

[[0 0 0]

#[1 0 0]

#[0 1 0]]

5 numpy.full

full(shape, fill_value[, dtype=none, order='c'])

返回各元素值為fill_value(標量),形狀為shape,資料型別為dtype的陣列

import

numpy as np

a = np.full((2,2),np.inf)

print

(a)#

[[inf inf]

#[inf inf]]

b = np.full((2,2),5)

print

(b)#

[[5 5]

#[5 5]]

注:inf - 數值(numeric),無窮(infinity)數值

在numpy - core - numeric.py中

#

set the default values

_setdef()

inf = inf = infty = infinity =pinf

nan = nan =nan

false_ =bool_(false)

true_ = bool_(true)

注:

inf  - 正無窮,float型別

-inf -  負無窮 ,float型別

import

numpy as np

b =np.inf

print(b) #

infc = b>9999999999999999999999

print(c) #

true

參考:

numpy陣列建立例程 和官方文件 (numpy-ref-1.14.5.pdf)

3.1.1 ones and zeros

NumPy 建立陣列

ndarray 陣列除了可以使用底層 ndarray 構造器來建立外,也可以通過以下幾種方式來建立。numpy.empty 方法用來建立乙個指定形狀 shape 資料型別 dtype 且未初始化的陣列 numpy.empty shape,dtype float,order c 引數說明 引數描述 s...

numpy建立陣列

numpy.empty 建立指定形狀 資料型別且未初始化的陣列 numpy.empty shape,dtype float,order c numpy.zeros 建立指定大小的全0陣列numpy.zeros shape,dtype float order c numpy.ones 建立指定大小的全...

NumPy 陣列建立

要建立ndarray陣列物件,除了使用底層的ndarray建構函式 ndarray.array 還可以使用下面介紹的函式。empty函式建立未初始化陣列,可以指定陣列形狀和資料型別。語法如下所示 numpy.empty shape,dtype float order c 引數 示例 import n...