1. 程式人生 > 其它 >Python筆記:Numpy之基本概念與陣列的建立

Python筆記:Numpy之基本概念與陣列的建立

Numpy是什麼

  Numpy是Python科學計算的基礎包,主要用於科學計算,常用於資料分析領域。

Numpy的官方網站和文件

官方網站

NumPy

官方文件

Overview — NumPy v1.21 Manual

Numpy的安裝

pip install numpy

Numpy的匯入

import numpy as np

Numpy的基礎:ndarray

ndarray,一個N維陣列物件,可以存放大量資料,對資料的操作靈活且運算快速,其中的所有元素都必須是相同型別的。

每個ndarray都有兩個屬性

  shape,表示各維度大小的元組

  dtype,表示該陣列的資料型別

Numpy陣列的建立

根據元組或列表建立新的ndarray陣列:

通過dtype選項可以指定陣列的資料型別

改變陣列的資料型別:

生成全是0或1的陣列:

生成指定的序列陣列(矩陣):

函式arange的使用:np.arange([start,], stop[, step,], dtype=None)

生成包含隨機數的陣列:

#部分numpy.random函式

ny.random.seed()             #確定隨機數生成器的種子
ny.random.permutation()      #返回一個序列的隨機排列或返回一個隨機排列的範圍
ny.random.shuffle()          #
對一個序列就地隨機排列 ny.random.rand() #產生均勻分佈的樣本值 ny.random.randint() #從給定的上下限範圍內隨機選取整數 ny.random.randn() #產生正態分佈(平均值為0,標準差為1)的樣本值,類似於MATLAB介面 ny.random.binomial() #產生二項分佈的樣本值 ny.random.normal() #產生正態(高斯)分佈的樣本值 ny.random.beta() #產生Beta分佈的樣本值 ny.random.chisquare() #
產生卡方分佈的樣本值 ny.random.gamma() #產生Gamma分配的樣本值 ny.random.uniform() #產生在[0, 1]中均勻分佈的樣本值