NumPy 建立陣列

2021-08-31 21:10:14 字數 2306 閱讀 8306

ndarray 陣列除了可以使用底層 ndarray 構造器來建立外,也可以通過以下幾種方式來建立。

numpy.empty 方法用來建立乙個指定形狀(shape)、資料型別(dtype)且未初始化的陣列:

numpy.empty(shape, dtype = float, order = 'c')
引數說明:

引數描述

shape

陣列形狀

dtype

資料型別,可選

order

有"c"和"f"兩個選項,分別代表,行優先和列優先,在計算機記憶體中的儲存元素的順序。

下面是乙個建立空陣列的例項:

import numpy as np x = np.empty([3,2], dtype = int) print (x)

輸出結果為:

[[ 6917529027641081856  5764616291768666155]

[ 6917529027641081859 -5764598754299804209]

[ 4497473538 844429428932120]]

注意− 陣列元素為隨機值,因為它們未初始化。

建立指定大小的陣列,陣列元素以 0 來填充:

umpy.zeros(shape, dtype = float, order = 'c')
引數說明:

引數描述

shape

陣列形狀

dtype

資料型別,可選

order

'c' 用於 c 的行陣列,或者 'f' 用於 fortran 的列陣列

import numpy as np # 預設為浮點數 x = np.zeros(5) print(x) # 設定型別為整數 y = np.zeros((5,), dtype = np.int) print(y) # 自定義型別 z = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')]) print(z)

輸出結果為:

[0. 0. 0. 0. 0.]

[0 0 0 0 0]

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

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

建立指定形狀的陣列,陣列元素以 1 來填充:

numpy.ones(shape, dtype = none, order = 'c')
引數說明:

引數描述

shape

陣列形狀

dtype

資料型別,可選

order

'c' 用於 c 的行陣列,或者 'f' 用於 fortran 的列陣列

import numpy as np # 預設為浮點數 x = np.ones(5) print(x) # 自定義型別 x = np.ones([2,2], dtype = int) print(x)

輸出結果為:

[1. 1. 1. 1. 1.]

[[1 1]

[1 1]]

numpy 陣列屬性

numpy 從已有的陣列建立陣列

2 篇筆記 寫筆記

psztswcbyy

psz***[email protected]

numpy 建立標準正態分佈陣列:

from numpy import *

# 建立 randn(size) 服從 x~n(0,1) 的正態分佈隨機數組

a=random.randn(2,3)

print(a)

輸出結果為:

array([[ 0.50203463,  1.48955265, -0.66236422],

[ 0.44311407, 0.11144459, -0.13326862]])

psztswcbyy psztswcbyy

psz***[email protected]

24小時前

psztswcbyy

psz***[email protected]

numpy 建立隨機分布整數型陣列。

利用 randint([low,high],size) 建立乙個整數型指定範圍在 [low.high] 之間的陣列:

from numpy import *

a=random.randint(100,200,(3,3))

print(a)

輸出結果為:

array([[100, 154, 172],

[149, 165, 184],

[140, 140, 142]])

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...

Numpy 建立陣列

直接建立陣列並給定初始值 import numpy as np a np.array 3 6,5 2,7 print a 輸出 3 6 5 2 7 b np.array 1,2,3 4,5,6 print b 輸出二維矩陣 1 2 3 4 5 6 建立全0矩陣 a np.zeros 5 print ...