1. 程式人生 > >NumPy 建立陣列

NumPy 建立陣列

NumPy 建立陣列

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

numpy.empty

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

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

numpy.zeros

建立指定大小的陣列,陣列元素以 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)]]

numpy.ones

建立指定形狀的陣列,陣列元素以 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 篇筆記 寫筆記

  1.    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小時前
  2.    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]])