首頁 > 後端開發 > Python教學 > numpy如何建立數組

numpy如何建立數組

小老鼠
發布: 2023-11-28 17:58:28
原創
1910 人瀏覽過

numpy建立陣列的方法有使用numpy的array()函數、使用numpy的arange()函數、使用numpy的zeros()和ones()函數、使用numpy的linspace()函數、使用numpy的random模組。詳細介紹:1、array()函數是numpy中最常用的建立陣列的方法。可以透過傳入Python的清單(list)或元組(tuple)來建立數組等等。

numpy如何建立數組

本教學作業系統:windows10系統、Python3.11.4版本、Dell G3電腦。

numpy是Python中用於科學計算的一個重要函式庫,其中最基礎也是最常用的功能之一就是建立陣列。 numpy提供了多種方法來建立數組,我們來介紹一下。

1. 使用numpy的array()函數建立陣列

#array()函數是numpy中最常用的建立陣列的方法。可以透過傳入Python的清單(list)或元組(tuple)來建立數組。例如:

import numpy as np
a = np.array([1, 2, 3, 4, 5])  # 创建一个一维数组
print(a)  # 输出:[1 2 3 4 5]
b = np.array([[1, 2, 3], [4, 5, 6]])  # 创建一个二维数组
print(b)  # 输出:[[1 2 3]
          #         [4 5 6]]
c = np.array([(1, 2, 3), (4, 5, 6)])  # 创建一个二维数组
print(c)  # 输出:[[1 2 3]
          #         [4 5 6]]
登入後複製

2. 使用numpy的arange()函數建立陣列

arange()函數可以用來建立一個依照指定範圍和步長的陣列。例如:

import numpy as np
a = np.arange(0, 10, 2)  # 创建一个从0到10,步长为2的一维数组
print(a)  # 输出:[0 2 4 6 8]
登入後複製

3. 使用numpy的zeros()和ones()函數建立陣列

zeros()函數可以用來建立一個指定形狀的全零數組,ones()函數可以用來建立一個指定形狀的全一數組。例如:

import numpy as np
a = np.zeros((2, 3))  # 创建一个2行3列的全零二维数组
print(a)  # 输出:[[0. 0. 0.]
          #         [0. 0. 0.]]
b = np.ones((3, 4))  # 创建一个3行4列的全一二维数组
print(b)  # 输出:[[1. 1. 1. 1.]
          #         [1. 1. 1. 1.]
          #         [1. 1. 1. 1.]]
登入後複製

4. 使用numpy的linspace()函數建立陣列

linspace()函數可以用來建立一個在指定範圍內均勻分佈的陣列。例如:

import numpy as np
a = np.linspace(0, 1, 5)  # 创建一个从0到1,共5个元素的一维数组
print(a)  # 输出:[0.   0.25 0.5  0.75 1.  ]
登入後複製

5. 使用numpy的random模組建立陣列

numpy的random模組提供了一些隨機產生數組的函數。例如:

import numpy as np
a = np.random.rand(3, 4)  # 创建一个3行4列的随机数组
print(a)  # 输出:[[0.40113822 0.80949726 0.97592367 0.16899062]
          #         [0.50186762 0.22582633 0.18496367 0.49457298]
          #         [0.72567811 0.50345248 0.19520015 0.91236194]]
登入後複製

以上就是numpy建立陣列的幾個常見方法。根據不同的需求,選擇合適的方法可以方便地建立所需的陣列。

以上是numpy如何建立數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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