empty(shape[, dtype=float, order='c'])
建立指定 shape 和dtype 的未初始化陣列
返回:ndarray。
說明:order = 『c』 或 『f' 'c'是按行的c風格的陣列,』f『為按列的fortran 風格陣列。
importnumpy 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的陣列
importnumpy 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'
(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的陣列
importnumpy as np
a = np.ones(2)
print(a) #
[1. 1.]
b = np.ones((2,1),dtype='i8'
(b)#
[[1]
#[1]]
s = (2,2)
c =np.ones(s)
(c)#
[[1. 1.]
#[1. 1.]]
eye(n[, m=none, k=0, dtype=, order='c'])
實際上,行數和列數都等於n的矩陣稱為n階矩陣或n階方陣,主對角線上的元素都為1的方陣稱為之單位矩陣或單位陣
n - 矩陣的行數
m - 矩陣的列數,若為none,則預設為n列
k - 對角線的索引,0(預設)主對角線,正值上對角線,負值下對角線
importnumpy as np
a = np.eye(2)
(a)#
[[1. 0.]
#[0. 1.]]
b = np.eye(3,k=-1,dtype=int)
(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的陣列
importnumpy as np
a = np.full((2,2),np.inf)
(a)#
[[inf inf]
#[inf inf]]
b = np.full((2,2),5)
(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型別
importnumpy 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...