使用np.append函數的簡單教程

1. 介紹

在Python的數據科學領域中,numpy是一個廣泛使用的庫,它提供了很多方便的函數和數據結構,尤其是array(數組)。發揮array(數組)最大價值的一個函數是np.append。

2. 正文

1. 理解np.append函數

np.append(arr, values, axis=None)函數將數組values添加到數組arr後面。其中arr可以是ndarray、列表、元組等可迭代對象,而values參數可以是要附加到arr的單個值或者是要堆疊到arr的另一個數組。

axis參數指示新值添加到arr的哪個軸上,如果為None,則跨所有軸擴展arr。

2. np.append功能舉例

import numpy as np

例如,定義一個數組:

x = np.array([1, 2, 3])

如果要添加一個值4,可以使用如下代碼:

x = np.append(x, 4)

得到的結果如下:

array([1, 2, 3, 4])

如果添加單個值的數量很多(例如添加100個2),可以使用如下代碼:

x = np.append(x, np.repeat(2, 100))

如果添加的是另一個數組,則可以使用如下代碼:

y = np.array([4, 5, 6])

np.append(x, y)

得到的結果如下:

array([1, 2, 3, 4, 4, 5, 6])

此外,np.append還可以沿不同軸附加數組:

x = np.array([[1, 2], [3, 4]])

y = np.array([[5, 6]])

np.append(x, y, axis=0)

得到的結果如下:

array([[1, 2],       [3, 4],       [5, 6]])

3. np.append的使用技巧

3.1 獲取和修改數組的一部分

我們可以將兩個數組進行拼接,得到一個更大的數組,然後根據需要獲取或者修改所需部分的元素。

例如,定義一個數組:

x = np.array([1, 2, 3, 4, 5, 6])

如果我們需要獲取3, 4, 5這個一部分,可以使用如下代碼:

x[2:5]

得到的結果如下:

array([3, 4, 5])

如果我們需要修改3, 4, 5這個一部分,可以使用如下代碼:

x[2:5] = np.array([0, 0, 0])

再次查看數組x,得到的結果如下:

array([1, 2, 0, 0, 0, 6])

3.2 數組重塑

有時候,我們需要將數組沿一個新的軸重塑或者「展平」(攤平),即將它們轉換為更適合我們的需求的格式。

例如,定義一個數組:

x = np.array([[1, 2], [3, 4], [5, 6]])

如果我們想要將數組沿一個新的軸重塑,可以使用如下代碼:

np.reshape(x, (2, 3))

得到的結果如下:

array([[1, 2, 3],       [4, 5, 6]])

如果我們想要「展平」該數組,可以使用如下代碼:

x.flatten()

得到的結果如下:

array([1, 2, 3, 4, 5, 6])

3. 小結

np.append函數是numpy中一個非常有用的函數,可以實現數組的快速添加和擴充。

通過上面的講解,我們可以掌握np.append函數的具體用法,還可以了解到一些加深理解和使用的技巧。

原創文章,作者:QYQJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141063.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QYQJ的頭像QYQJ
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變數類型,而是在變數第一次賦值時自動識別該變數的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬碟。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29

發表回復

登錄後才能評論