Numpy函式庫是Python中最常用的資料處理庫之一,它憑藉著其高效、便捷的操作方式廣受資料分析人員的喜愛。在Numpy函式庫中,有許多常用的函數可以幫助我們快速、有效率地完成資料處理任務。本篇文章將介紹一些常用的Numpy函數,並提供程式碼範例和實際應用場景,讓讀者能夠更快地上手Numpy函式庫。
一、建立陣列
- numpy.array
函數原型:numpy.array(object, dtype=None, copy=True, order= 'K', subok=False, ndmin=0)
功能描述:將列表等物件轉換為陣列。
程式碼實例:
import numpy as np a = np.array([1, 2, 3]) print(a) # 输出 [1 2 3]
- numpy.zeros
#函數原型:numpy.zeros(shape, dtype=float, order='C')
功能描述:建立指定形狀的全零數組。
程式碼實例:
import numpy as np a = np.zeros((2, 3)) print(a) # 输出 [[0. 0. 0.] # [0. 0. 0.]]
- numpy.ones
函數原型:numpy.ones(shape, dtype=None, order='C')
功能描述:建立指定形狀的全一數組。
程式碼實例:
import numpy as np a = np.ones((2, 3)) print(a) # 输出 [[1. 1. 1.] # [1. 1. 1.]]
- numpy.arange
函數原型:numpy.arange(start, stop, step, dtype=None)
功能描述:建立等差數組數組。
程式碼實例:
import numpy as np a = np.arange(0, 10, 2) print(a) # 输出 [0 2 4 6 8]
二、陣列的運算
- numpy.reshape
函數原型:numpy.reshape(a , newshape, order='C')
功能描述:將陣列a轉換為指定形狀的新陣列。
程式碼實例:
import numpy as np a = np.array([1, 2, 3, 4, 5, 6]) b = a.reshape((2, 3)) print(b) # 输出 [[1 2 3] # [4 5 6]]
- numpy.transpose
#函數原型:numpy.transpose(a, axes=None)
功能描述:對陣列進行轉置操作。
程式碼實例:
import numpy as np a = np.array([[1, 2, 3], [4, 5, 6]]) b = np.transpose(a) print(b) # 输出 [[1 4] # [2 5] # [3 6]]
- numpy.concatenate
函數原型:numpy.concatenate((a1, a2, ...), axis= 0)
功能說明:對陣列進行拼接操作。
程式碼實例:
import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.array([[5, 6], [7, 8]]) c = np.concatenate((a, b), axis=0) print(c) # 输出 [[1 2] # [3 4] # [5 6] # [7 8]]
三、陣列的計算
- #numpy.abs
函數原型:numpy.abs(x , args, *kwargs)
功能描述:計算陣列中各元素的絕對值。
程式碼實例:
import numpy as np a = np.array([-1, 2, -3]) b = np.abs(a) print(b) # 输出 [1 2 3]
- numpy.round
#函數原型:numpy.round(a, decimals=0, out=None)
功能描述:將陣列中的元素四捨五入。
程式碼實例:
import numpy as np a = np.array([1.3, 2.6, 3.2]) b = np.round(a) print(b) # 输出 [1. 3. 3.]
- numpy.sum
#函數原型:numpy.sum(a, axis=None)
#功能描述:計算數組中各元素總和。
程式碼實例:
import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.sum(a, axis=0) print(b) # 输出 [4 6]
四、常用數學函數
- #numpy.exp
函數原型:numpy.exp(x , args, *kwargs)
功能描述:計算陣列中各元素的指數函數值。
程式碼實例:
import numpy as np a = np.array([1, 2, 3]) b = np.exp(a) print(b) # 输出 [ 2.71828183 7.3890561 20.08553692]
- numpy.log
#函數原型:numpy.log(x, args, *kwargs )
功能描述:計算數組中各元素的自然對數。
程式碼實例:
import numpy as np a = np.array([1, 2, 3]) b = np.log(a) print(b) # 输出 [0. 0.69314718 1.09861229]
- numpy.sqrt
函數原型:numpy.sqrt(x, args, *kwargs )
功能描述:計算數組中各元素的平方根。
程式碼實例:
import numpy as np a = np.array([1, 4, 9]) b = np.sqrt(a) print(b) # 输出 [1. 2. 3.]
五、實際應用場景
- #模擬多項式函數
import numpy as np import matplotlib.pyplot as plt x = np.linspace(-5, 5, num=50) y = np.power(x, 3) - 3 * np.power(x, 2) + 2 * x + 1 plt.plot(x, y) plt.show()
- 陣列加權求和
import numpy as np a = np.array([1, 2, 3, 4]) b = np.array([0.1, 0.2, 0.3, 0.4]) result = np.sum(a * b) print(result) # 输出 2.0
- 對陣列進行排序
import numpy as np a = np.array([3, 2, 1, 4]) b = np.sort(a) print(b) # 输出 [1 2 3 4]
#總結:
本篇文章介紹了Numpy函式庫的一些常用函數和應用程式場景,包括數組的創建、操作、計算,以及一些數學函數。我們可以根據實際應用場景靈活使用這些函數,讓資料處理更有效率且方便。建議讀者自己動手寫程式碼實作一下,加深對Numpy函式庫的理解與掌握。
以上是Numpy函式庫常用函數大全:快速上手與實作指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

如何解決jieba分詞在景區評論分析中的問題?當我們在進行景區評論分析時,往往會使用jieba分詞工具來處理文�...

如何使用正則表達式匹配到第一個閉合標籤就停止?在處理HTML或其他標記語言時,常常需要使用正則表達式來�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器