Numpy教學:從零開始學習數組的創建

PHPz
發布: 2024-02-20 09:32:24
原創
856 人瀏覽過

Numpy教學:從零開始學習數組的創建

Numpy教學:從零開始學習陣列的創建,需要具體程式碼範例

概述:
Numpy是Python的一個開源數學函式庫,提供了大量的數學函數和資料結構,尤其是數組(Arrays)。在機器學習和資料分析中,陣列是一個非常常見且重要的資料結構,因此學習如何建立和操作陣列是非常關鍵的。本教學旨在從零開始介紹Numpy中數組的創建,幫助讀者快速上手。

  1. 導入Numpy函式庫
    在開始之前,我們首先需要導入Numpy函式庫。通常,我們使用import語句將Numpy庫導入到我們的Python程式碼中。
import numpy as np
登入後複製
  1. 建立一維數組
    在Numpy中,一維數組就是一個包含相同資料類型元素的列表。我們可以使用Numpy提供的ndarray函數來建立一維數組。
array_1d = np.array([1, 2, 3, 4, 5])
print(array_1d)
登入後複製

輸出:[1 2 3 4 5]

  1. #建立二維陣列
    二維陣列是一個包含多個行和列的表格結構。我們可以使用多種方法來建立二維數組,其中最常用的是透過列表的列表來建立。
array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array_2d)
登入後複製

輸出:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
登入後複製
  1. 建立特定類型的陣列
    在某些情況下,我們需要建立一個特定類型的數組,例如全0數組、全1數組或空數組。 Numpy提供了一些函數來建立這些特殊類型的陣列。
  • 建立全0數組

    zeros_array = np.zeros((3, 4))
    print(zeros_array)
    登入後複製

    輸出:

    [[0. 0. 0. 0.]
     [0. 0. 0. 0.]
     [0. 0. 0. 0.]]
    登入後複製
  • 建立全1數組

    ones_array = np.ones((2, 3))
    print(ones_array)
    登入後複製

    輸出:

    [[1. 1. 1.]
     [1. 1. 1.]]
    登入後複製
  • 建立空數組

    empty_array = np.empty((2, 2))
    print(empty_array)
    登入後複製

    #輸出:

    [[4.94e-323 9.88e-323]
     [1.48e-322 1.97e-322]]
    登入後複製
  1. 建立序列數組
    在某些情況下,我們希望建立一個序列數組,即一個均勻間隔的數組。 Numpy提供了arange函數和linspace函數來建立這樣的陣列。
  • 使用arange函數建立序列陣列

    sequence_array = np.arange(0, 10, 2)
    print(sequence_array)
    登入後複製

    輸出:[0 2 4 6 8]

  • #使用linspace函數建立序列陣列

    sequence_array = np.linspace(0, 1, 5)
    print(sequence_array)
    登入後複製

    輸出:[0. 0.25 0.5 0.75 1. ]

  1. #隨機數組的創建
    除了上述方法外,我們還可以使用Numpy提供的隨機函數來建立隨機數組。常用的隨機函數有randomrandrandnrandint等。
  • 建立隨機陣列

    random_array = np.random.random((2, 3))
    print(random_array)
    登入後複製

    輸出:

    [[0.59525333 0.78593695 0.30467253]
     [0.83647996 0.09302248 0.85711096]]
    登入後複製
  • 建立服從常態分配的隨機陣列

    normal_array = np.random.randn(3, 3)
    print(normal_array)
    登入後複製

    輸出:

    [[-0.96338454 -0.44881001  0.01016194]
     [-0.78893991 -0.32811758  0.11091332]
     [ 0.87585342  0.49660924 -0.52104011]]
    登入後複製
  • 建立隨機整數數組

    random_int_array = np.random.randint(1, 10, (2, 4))
    print(random_int_array)
    登入後複製

    輸出:

    [[3 9 3 3]
     [1 9 7 5]]
    登入後複製
    ##這篇文章介紹了Numpy庫中數組的創建,包括一維數組和二維數組的創建,以及特定類型數組、序列數組和隨機數組的創建方法,並提供了具體的程式碼範例。希望本教程能夠對讀者理解和掌握Numpy中數組的創建起到幫助作用。

    以上是Numpy教學:從零開始學習數組的創建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板