一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python數據分析之Numpy庫的使用詳解

Python數據分析之Numpy庫的使用詳解

2022-02-23 12:36Paranoid Python

NumPy(Numerical Python)是Python的一種開源的數值計算擴展。這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表結構要高效的多(該結構也可以用來表示矩陣(matrix)),支持大量的維度數組與矩陣運算,此外也針對數組運

 

前言

由于自己并不以Python語言為主,這里只是簡單介紹一下Numpy庫的使用

提示:以下是本篇文章正文內容

 

Numpy庫介紹

numpy 庫處理的最基礎數據類型是由同種元素構成的多維數組(ndarray), 簡稱" 數組”,數組中所有元素的類型必須相同, 數組中元素可以用整數索引, 序號從0開始。 ndarray類型的維度(dimensions)叫做軸(axes), 軸的個數叫做秩(rank)。 一維數組的秩為1, 二維數組的秩為2, 二維數組 相當于由兩個一維數組構成

numpy 庫概述:
由于numpy 庫中函數較多且命名容易與常用命名混淆,建議采用如下方式引用numpy 庫:

import numpy as np

其中, as保留字與import一起使用能夠改變后續代碼中庫的命名空間, 有助于提高代碼可讀性。 簡單說, 在程序的后續部分中, np代替numpy。

 

ndarray 類常用屬性

創建一個簡單的數組后, 可以查看ndarray類型有一些基本屬性

1.ndarray.ndim
數組軸的個數,在python的世界中,軸的個數被稱作秩

2.ndarray.shape
數組的維度。這是一個指示數組在每個維度上大小的整數元組。例如一個n排m列的矩陣,它的shape屬性將是(2,3),這個元組的長度顯然是秩,即維度或者ndim屬性

3.ndarray.size
數組元素的總個數,等于shape屬性中元組元素的乘積。

4.ndarray.dtype
一個用來描述數組中元素類型的對象,可以通過創造或指定dtype使用標準Python類型。另外NumPy提供它自己的數據類型。

5.ndarray.itemsize
數組中每個元素的字節大小。例如,一個元素類型為float64的數組itemsiz屬性值為8(=64/8),又如,一個元素類型為complex32的數組item屬性為4(=32/8).

6.ndarray.data
包含實際數組元素的緩沖區,通常我們不需要使用這個屬性,因為我們總是通過索引來使用數組中的元素。

import numpy as np #引入numpy模塊
a = np.ones((4,5))
print(a)
print("數據軸個數: ",a.ndim)
print("每個維度的數據個數: ",a.shape)
print("數據類型",a.dtype)

# 結果
[[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
數據軸個數:  2
每個維度的數據個數:  (4, 5)
數據類型 float64

小結:

Python數據分析之Numpy庫的使用詳解

 

Numpy常用函數

 

array函數

函數原型:

 

np.array([x,y,x],dtype=int)  # 從列表和元組中創建數組

功能:array函數將列表轉矩陣

import numpy as np #引入numpy模塊
array=np.array([[1,2,3], #列表轉矩陣
[4,5,6]])
print(array)
print("number of dim",array.ndim) #輸出矩陣數據軸數
print("size",array.size) #輸出矩陣總元素個數

# 結果
[[1 2 3]
[4 5 6]]
number of dim 2
size 6

 

arange()函數和linspace()函數

函數原型:

np.arange(x,y,i)   # 創建一個由x到y,以i為步長的數組
np.linspace(x,y,n)  # 創建一個由x到y,等分為n個元素的數組
import numpy as np #引入numpy模塊
a=np.arange(1,12,2)# np.arange從1到12,間隔為2
print(a)
#從2到12,生成隨機6個數,并控制為2行3列
b=np.linspace(2,12,6).reshape(2,3)
print(b)

# 結果:
[ 1 3 5 7 9 11]
[[ 2. 4. 6.]
[ 8. 10. 12.]]

 

zeros(),empty和ones()

功能:創建都是初始值相同元素(0,1)的數組
函數原型:

np.ones((m,n),dtype)  # 創建一個m行n列的全為1的數組
np.zeros((m,n),dtype)  # 創建一個m行n列的全為0的數組
np.empty((m,n),dtype)  # 創建一個m行n列的全為0的數組
import numpy as np #引入numpy模塊
a=np.zeros((5,8)) #元素都是0
b=np.ones((5,6)) #元素都是1
print(a)
print(b)

# 結果:
[[0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0.]]
[[1. 1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1. 1.]]

 

ndarray 類的索引和切片方法

和列表的索引差不多的

Python數據分析之Numpy庫的使用詳解

import numpy as np #引入numpy模塊
a = np.random.rand(5,3)#生成隨機5行3列數組
print(a)
print("獲取第2行",a[2]) #獲取第2行
print("切片",a[1:3]) #切片, 1到3行,不包括3
print("切片",a[-5:-2:2]) #切片,從后向前,步長為2

# 結果
[[0.53469047 0.47559129 0.65865181]
[0.89942399 0.66683114 0.55181635]
[0.11989817 0.06055933 0.56880058]
[0.95744499 0.94814163 0.2155053 ]
[0.95179242 0.61544664 0.40876683]]
獲取第2行 [0.11989817 0.06055933 0.56880058]
切片 [[0.89942399 0.66683114 0.55181635]
[0.11989817 0.06055933 0.56880058]]
切片 [[0.53469047 0.47559129 0.65865181]
[0.11989817 0.06055933 0.56880058]]

 

numpy 庫運算函數

Python數據分析之Numpy庫的使用詳解

 

總結

提示:這里對文章進行總結:

numpy 庫還包括三角運算函數、 傅里葉變換、 隨機和概率分布、 基本數值統計、 位運算、 矩陣運算等非常豐富的功能, 在使用時可以到官方網站查詢

Python數據分析之Numpy庫的使用詳解

python基礎查表

Python數據分析之Numpy庫的使用詳解

到此這篇關于Python數據分析之Numpy庫的使用詳解的文章就介紹到這了,更多相關Python 數據分析內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_53144843/article/details/121039224

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人免费 | 18捆绑调教在线高清 | 国产精品四虎在线观看免费 | 国内精品 大秀视频 日韩精品 | 男人天堂中文字幕 | 毛片免费毛片一级jjj毛片 | xxxxxx日本处大片免费看 | 欧美一级一级做性视频 | 成人精品| 91短视频在线观看2019 | 麻生希在线| 国产在线精品观看 | 国产成人在线小视频 | 亚洲激情综合 | 久久无码人妻中文国产 | 韩国伦理hd | 99在线精品免费视频 | 四虎影院在线免费观看视频 | 国产成人www | 亚洲午夜视频 | 国产精品毛片久久久久久久 | 皇上好大好硬好涨好深好爽 | 日韩精品欧美国产精品亚 | 国产高清在线观看 | 国产精品资源在线观看 | 国产午夜精品不卡视频 | 新影音先锋男人色资源网 | 男人女人叉叉叉 | 欧美亚洲国产另类在线观看 | 国产精品女主播大秀在线 | 亚洲卡一卡2卡三卡4麻豆 | 国产精品二区高清在线 | 欧美人shou交在线播放 | 国产一区在线免费观看 | 亚洲黄色片免费看 | 女人被爽到呻吟娇喘的视频动态图 | 秋霞宅宅236理论片 秋霞一级黄色片 | 东京道一本热大交乱 | 日本老师动漫 | 国产精品99精品久久免费 | 亚洲美女aⅴ久久久91 |