Numpy函式庫常用函數彙總:實作資料分析與建模的利器
Numpy是Python中最常用的數學函式庫之一,它整合了許多最佳的數學函數和操作。 Numpy的使用非常廣泛,包括統計、線性代數、影像處理、機器學習、神經網路等領域。在資料分析和建模方面,Numpy更是不可或缺的工具之一。本文將分享Numpy常用的數學函數,以及使用這些函數實作資料分析和建模的範例程式碼。
一、建立陣列
使用Numpy中array()
函數可以建立一個數組,程式碼範例:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr)
這會輸出[1 2 3 4 5],表示創建了一個一維數組。
我們也可以建立一個二維數組,程式碼範例:
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) print(arr)
這會輸出:
[[1 2 3] [4 5 6]]
表示建立了一個二維數組。
二、陣列屬性
使用Numpy中的ndim
、shape
和size
屬性可以取得陣列的維度、形狀與元素個數,程式碼範例:
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) print(arr.ndim) # 输出 2,表示数组是二维的 print(arr.shape) # 输出 (2, 3),表示数组有2行3列 print(arr.size) # 输出 6,表示数组有6个元素
三、陣列的運算
#Numpy陣列可以進行加、減、乘、除等運算。首先看一下為陣列加一個標量的運算,程式碼範例:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr + 2) # 输出 [3 4 5 6 7]
表示陣列中的每個元素都加上了2。
接下來是兩個陣列相加的運算,程式碼範例:
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) print(arr1 + arr2) # 输出 [5 7 9]
表示兩個陣列中對應的元素相加。
Numpy也提供了一些特定的運算,例如:
#平方運算:使用
power()
函數,程式碼範例:import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(np.power(arr, 2)) # 输出 [ 1 4 9 16 25]
登入後複製這表示陣列中的每個元素都平方了。
開方運算:使用
sqrt()
函數,程式碼範例:import numpy as np arr = np.array([1, 4, 9, 16, 25]) print(np.sqrt(arr)) # 输出 [1. 2. 3. 4. 5.]
登入後複製這表示陣列中的每個元素都開方了。
求和:使用
sum()
函數,程式碼範例:import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(np.sum(arr)) # 输出 15
登入後複製這表示陣列中的所有元素求和。
求最大值和最小值:使用
max()
和min()
函數,程式碼範例:import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(np.max(arr)) # 输出 5,表示数组中的最大值 print(np.min(arr)) # 输出 1,表示数组中的最小值
登入後複製
四、陣列的索引和切片
我們可以使用下標來存取陣列中的元素,程式碼範例:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr[0]) # 输出 1,表示数组中的第一个元素
我們也可以對陣列進行切片操作,程式碼範例:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr[1:4]) # 输出 [2 3 4],表示从数组中取出第2个到第4个元素
五、陣列形狀的變換
Numpy中提供了一些函數用於改變陣列的形狀,其中之一是reshape()
函數。我們可以使用reshape()
函數來重塑陣列的形狀,程式碼範例:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr.reshape(5, 1))
這會傳回一個形狀為(5, 1)的二維陣列:
[[1] [2] [3] [4] [5]]
六、數組的合併與拆分
Numpy中提供了一些函數用於合併和拆分數組。
我們可以使用concatenate()
函數將兩個陣列沿著某個維度合併,程式碼範例:
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) print(np.concatenate((arr1, arr2))) # 输出 [1 2 3 4 5 6]
我們也可以使用vstack()
和hstack()
函數將兩個陣列水平或垂直堆疊在一起,程式碼範例:
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) # 垂直堆叠 print(np.vstack((arr1, arr2))) # 输出 [[1 2 3] [4 5 6]] # 水平堆叠 print(np.hstack((arr1, arr2))) # 输出 [1 2 3 4 5 6]
我們也可以使用split()
函數將一個陣列拆分成多個數組,程式碼範例:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(np.split(arr, 5)) # 输出 [array([1]), array([2]), array([3]), array([4]), array([5])]
這會將數組拆分成5個一維數組,每個數組只包含一個元素。
七、綜合範例
現在,我們將使用Numpy中的函數實作一個簡單的資料分析和建模的範例。
範例:假設你有100個學生的成績,你想計算他們的平均成績、最高成績和最低成績。
首先,我們用random()
函數產生100個隨機數,並使用mean()
、max()
和min()
函數計算它們的平均值、最高值和最低值,程式碼範例:
import numpy as np grades = np.random.randint(50, 100, 100) # 生成50到100之间的100个随机数 print("平均成绩:", np.mean(grades)) print("最高成绩:", np.max(grades)) print("最低成绩:", np.min(grades))
接下來,我們將使用histogram()
函數產生一個成績的直方圖,程式碼範例:
import matplotlib.pyplot as plt import numpy as np grades = np.random.randint(50, 100, 100) # 生成50到100之间的100个随机数 hist, bins = np.histogram(grades, bins=10, range=(50, 100)) plt.hist(grades, bins=10, range=(50, 100)) plt.show()
最後,我們將使用percentile()
函數計算成績的百分位數,程式碼範例:
import numpy as np grades = np.random.randint(50, 100, 100) # 生成50到100之间的100个随机数 print("90%的成绩高于:", np.percentile(grades, 90))
以上就是本文總結的Numpy常用函數,這些函數可以幫助我們實現資料分析和建模。希望這些範例程式碼可以幫助讀者更好地理解。
以上是Numpy函式庫常用函數彙總:實作資料分析與建模的利器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

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

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

如何升級numpy版本:簡單易懂的教程,需要具體程式碼範例引言:NumPy是一個重要的Python庫,用於科學計算。它提供了一個強大的多維數組物件和一系列與之相關的函數,可用於進行高效的數值運算。隨著新版本的發布,不斷有更新的特性和Bug修復可供我們使用。本文將介紹如何升級已安裝的NumPy函式庫,以取得最新特性並解決已知問題。步驟1:檢查目前NumPy版本在開始

一步步教你在PyCharm中安裝NumPy並充分利用其強大功能前言:NumPy是Python中用於科學計算的基礎庫之一,提供了高效能的多維數組物件以及對數組執行基本操作所需的各種函數。它是大多數資料科學和機器學習專案的重要組成部分。本文將向大家介紹如何在PyCharm中安裝NumPy,並透過具體的程式碼範例展示其強大的功能。第一步:安裝PyCharm首先,我們

快速卸載NumPy函式庫的方法大揭秘,需要具體程式碼範例NumPy是一個強大的Python科學計算庫,廣泛用於資料分析、科學計算以及機器學習等領域。然而,有時候我們可能需要卸載NumPy庫,無論是為了更新版本還是因為其他原因。本文將介紹一些快速卸載NumPy函式庫的方法,並提供具體的程式碼範例。方法一:使用pip卸載pip是Python套件管理工具,它可以用於安裝、升級和

numpy切片操作方法詳解與實戰應用指南導語:numpy是Python中最受歡迎的科學計算庫之一,提供了強大的陣列操作功能。其中,切片操作是numpy中常用且強大的功能之一。本文將詳細介紹numpy中的切片操作方法,並透過實戰應用指南來展示切片操作的具體使用。一、numpy切片操作方法介紹numpy的切片操作是指透過指定索引區間來取得陣列的子集。其基本形式為:

Numpy安裝攻略:一文解決安裝難題,需要具體程式碼範例引言:Numpy是Python中一款強大的科學計算庫,它提供了高效的多維數組物件和對數組資料進行操作的工具。但是,對於初學者來說,安裝Numpy可能會帶來一些困擾。本文將為大家提供一份Numpy安裝攻略,幫助大家快速解決安裝難題。一、安裝Python環境:在安裝Numpy之前,首先需要確保已經安裝了Py

Tensor與Numpy轉換的實例與應用TensorFlow是一個非常受歡迎的深度學習框架,而Numpy是Python科學計算的核心庫。由於TensorFlow和Numpy都使用多維數組來操作數據,因此在實際應用中,我們經常需要在這兩者之間進行轉換。本文將透過具體的程式碼範例,介紹如何在TensorFlow和Numpy之間進行轉換,並說明其在實際應用中的用途。首

NumPy庫是Python中用於科學計算和數據分析的重要庫之一。然而,有時候我們可能需要卸載NumPy函式庫,可能是因為需要升級版本或解決與其他函式庫的衝突問題。本文將向讀者介紹如何正確地卸載NumPy庫,以避免可能發生的衝突和錯誤,並透過具體的程式碼範例來示範操作過程。在開始卸載NumPy函式庫之前,我們需要確保已經安裝了pip工具,因為pip是Python的套件管理工

許多剛接觸酷家樂軟體的用戶,不是很熟悉酷家樂如何自己建模?以下文章就為各位帶來了酷家樂自己建模的操作步驟,讓我們一起來看看吧。進入酷家樂平台,在酷家樂裡,點選進入設計裝潢介面。在設計介面,點選左側的產業庫,在產業庫裡點選全屋硬裝工具。在全屋硬裝工具裡,可以進行建模操作。
