最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

NumPy之矩陣向量線性代數(shù)等操作示例

 更新時間:2023年04月28日 14:26:01   作者:CodeDevMaster  
這篇文章主要為大家介紹了NumPy之矩陣向量線性代數(shù)等操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

NumPy矩陣和向量

矩陣

在NumPy中,矩陣可以看作是一個二維數(shù)組,其中每個元素都可以通過行列坐標(biāo)來定位。它表示為一個m×n的矩形網(wǎng)格,其中m表示矩陣的行數(shù),n表示矩陣的列數(shù)。在計算機(jī)科學(xué)中,矩陣通常用數(shù)字或符號表示,并且可以進(jìn)行加、減、乘等運(yùn)算。

一個M X N的矩陣是一個由M行(row)N列(column)元素排列成的矩形陣列。矩陣?yán)锏脑乜梢允菙?shù)字、符號或數(shù)學(xué)式。

以下是一個由 6 個數(shù)字元素構(gòu)成的 2 行 3 列的矩陣:

[1 2 3]
[4 5 6]

注意:2×3矩陣即2行3列,請把左、右兩邊的多個[與多個]看成一個整體[]

向量

在 NumPy 中,向量是一維數(shù)組對象,其所有元素都必須具有相同的數(shù)據(jù)類型。向量可以通過創(chuàng)建一個一維數(shù)組來實現(xiàn)。

向量是一種特殊的矩陣,其中只包含一行或一列元素。向量通常用數(shù)字或符號表示,其大小表示向量包含的元素數(shù)量。

創(chuàng)建一個包含五個元素的向量:

import numpy as np
v = np.array([1, 2, 3, 4, 5])

創(chuàng)建向量

import numpy as np
# 創(chuàng)建一維數(shù)組
v = np.array([1, 2, 3])
print(v)  # 輸出:[1 2 3]

創(chuàng)建矩陣

import numpy as np
# 創(chuàng)建二維數(shù)組
m = np.array([[1, 2, 3], [4, 5, 6]])
print(m)  # 輸出:[[1 2 3]
          #      [4 5 6]]

訪問元素

import numpy as np
# 創(chuàng)建一維數(shù)組
v = np.array([1, 2, 3])
# 訪問元素
print(v[0])  # 輸出:1
print(v[1])  # 輸出:2
print(v[2])  # 輸出:3

轉(zhuǎn)置矩陣

NumPy中除了可以使用numpy.transpose 函數(shù)來對換數(shù)組的維度,還可以使用 T 屬性。

例如有個 m 行 n 列的矩陣,使用 t() 函數(shù)就能轉(zhuǎn)換為 n 行 m 列的矩陣。

import numpy as np
# 創(chuàng)建矩陣
A = np.array([[1, 2], [3, 4]])
# 轉(zhuǎn)置矩陣
AT = np.transpose(A)
print(AT)  # 輸出:[[1 3]
           #      [2 4]]
print (A.T)    

矩陣加減乘除

# 矩陣加法
np.add(A, B)
# 矩陣減法
np.subtract(A, B)
# 矩陣乘法
# 在進(jìn)行矩陣乘法時,前一個矩陣的列數(shù)必須等于后一個矩陣的行數(shù),才能進(jìn)行乘法運(yùn)算
# (M行, N列)*(N行, L列) = (M行, L列)
p.dot(A, B)
# 矩陣除法
np.divide(A, B)
import numpy as np
# 創(chuàng)建矩陣A和B
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
print("A + B:")
print(np.add(A, B))
[1, 2]  	[5, 6]		[6, 8]
		+  			=  
[3, 4]		[7, 8]		[10, 12]
print("A - B:")
print(np.subtract(A, B))
[1, 2]  	[5, 6]		[-4, -4]
		-  			=  
[3, 4]		[7, 8]		[-4, -4]
print("A * B:")
print(np.dot(A, B))
[1, 2]  	[5, 6]		[19, 22]
		*  			=  
[3, 4]		[7, 8]		 [43, 50]
print("A / B:")
print(np.divide(A, B))
[1, 2]  	[5, 6]		[0.2,  0.33333333]
		/  			=  
[3, 4]		[7, 8]		[0.42857143, 0.5]

矩陣和矩陣(向量)相乘: (M行, N列)*(N行, L列) = (M行, L列)

矩陣向量乘法

m×n 的矩陣乘以 n×1 的向量,得到的是 m×1 的向量

[1, 2]  	[1]			[19]
		*  			=  
[3, 4]		[1]			 [43]

矩陣求逆

使用numpy.linalg.inv()函數(shù)進(jìn)行矩陣求逆操作

import numpy as np
# 創(chuàng)建矩陣
matrix = np.array([[1, 2], [3, 4]])
# 求逆矩陣
result = np.linalg.inv(matrix)
print(result)

矩陣的跡

使用numpy.trace()函數(shù)可以計算矩陣的跡

import numpy as np
# 創(chuàng)建矩陣
matrix = np.array([[1, 2], [3, 4]])
# 計算矩陣的跡
result = np.trace(matrix)
print(result)

向量點積

使用numpy.dot()函數(shù)進(jìn)行向量點積操作

import numpy as np
# 創(chuàng)建兩個向量
vector1 = np.array([1, 2])
vector2 = np.array([3, 4])
# 向量點積
result = np.dot(vector1, vector2)
print(result)

向量范數(shù)

使用numpy.linalg.norm()函數(shù)可以計算向量的范數(shù)

import numpy as np
# 創(chuàng)建向量
vector = np.array([1, 2, 3])
# 計算向量的L2范數(shù)
result = np.linalg.norm(vector)
print(result)

NumPy線性代數(shù)

NumPy的線性代數(shù)模塊(numpy.linalg)提供了許多矩陣運(yùn)算函數(shù),如矩陣乘法、求逆、行列式、特征值等,該庫包含了線性代數(shù)所需的所有功能。

常用的 NumPy 線性代數(shù)函數(shù):

函數(shù)說明
np.dot(a, b):兩個數(shù)組的點積,即元素對應(yīng)相乘
np.matmul(a, b)兩個數(shù)組的矩陣積
np.linalg.inv(a)計算矩陣的逆
np.linalg.det(a)計算矩陣的行列式
np.linalg.eig(a)計算矩陣的特征值和特征向量
np.linalg.solve(a, b)解線性方程組 ax=b

計算矩陣乘積

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
print(np.dot(a, b))
# [[19 22]
#  [43 50]]

計算矩陣的逆

import numpy as np
a = np.array([[1, 2], [3, 4]])
print(np.linalg.inv(a))
# [[-2.   1. ]
#  [ 1.5 -0.5]]

解線性方程組

import numpy as np
a = np.array([[2, 3], [4, 5]])
b = np.array([5, 6])
x = np.linalg.solve(a, b)
print(x) # [-4.  5.]

解得的線性方程組如下,其解為x1=−4,x2=5

以上就是NumPy之矩陣向量線性代數(shù)等操作示例的詳細(xì)內(nèi)容,更多關(guān)于NumPy 矩陣向量線性代數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python 繼承,重寫,super()調(diào)用父類方法操作示例

    Python 繼承,重寫,super()調(diào)用父類方法操作示例

    這篇文章主要介紹了Python 繼承,重寫,super()調(diào)用父類方法,結(jié)合完整實例形式詳細(xì)分析了Python面向?qū)ο蟪绦蛟O(shè)計中子類繼承與重寫父類方法的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • python爬蟲 貓眼電影和電影天堂數(shù)據(jù)csv和mysql存儲過程解析

    python爬蟲 貓眼電影和電影天堂數(shù)據(jù)csv和mysql存儲過程解析

    這篇文章主要介紹了python爬蟲 貓眼電影和電影天堂數(shù)據(jù)csv和mysql存儲過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Python字節(jié)串"b"前綴案例解析

    Python字節(jié)串"b"前綴案例解析

    文章主要介紹了Python中的字節(jié)串(bytes)類型,包括其定義、特性、應(yīng)用場景、語法規(guī)則、類型轉(zhuǎn)換方法以及實際應(yīng)用案例,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-02-02
  • tensorflow實現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader

    tensorflow實現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader

    今天小編就為大家分享一篇tensorflow實現(xiàn)讀取模型中保存的值 tf.train.NewCheckpointReader,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Pandas 中的join函數(shù)應(yīng)用實現(xiàn)刪除多余的空行

    Pandas 中的join函數(shù)應(yīng)用實現(xiàn)刪除多余的空行

    這篇文章主要介紹了Pandas 中的join函數(shù)應(yīng)用實現(xiàn)刪除多余的空行,str.join也就是sequence要連接的元素序列,下面我們來看看他的作用實現(xiàn)刪除多余的空行,需要的小伙伴可以參考一下
    2022-02-02
  • Python之——生成動態(tài)路由軌跡圖的實例

    Python之——生成動態(tài)路由軌跡圖的實例

    今天小編就為大家分享一篇Python之——生成動態(tài)路由軌跡圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python pygame繪制文字制作滾動文字過程解析

    Python pygame繪制文字制作滾動文字過程解析

    這篇文章主要介紹了Python pygame繪制文字制作滾動文字過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python中作用域的規(guī)則與應(yīng)用

    Python中作用域的規(guī)則與應(yīng)用

    在?Python?編程中,作用域(Scope)?是指一個變量可以被訪問和引用的范圍,這篇文章主要為大家介紹了Python中作用域的規(guī)則與應(yīng)用的相關(guān)知識,需要的可以了解下
    2025-01-01
  • python二維圖制作的實例代碼

    python二維圖制作的實例代碼

    這篇文章主要給大家介紹了關(guān)于python二維圖制作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python中opencv?Canny邊緣檢測

    python中opencv?Canny邊緣檢測

    這篇文章主要介紹了python中opencv?Canny邊緣檢測,Canny邊緣檢測是一種使用多級邊緣檢測算法檢測邊緣的方法。OpenCV提供了函數(shù)cv2.Canny()實現(xiàn)Canny邊緣檢測。更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06

最新評論

玉屏| 徐水县| 东阿县| 清徐县| 凤冈县| 达尔| 上栗县| 临沧市| 东宁县| 惠安县| 鲁甸县| 金阳县| 牟定县| 托克逊县| 德化县| 宁波市| 巴彦县| 锡林浩特市| 特克斯县| 右玉县| 滦南县| 奇台县| 泸州市| 固始县| 霍州市| 秦安县| 永宁县| 石阡县| 德化县| 甘孜| 峨眉山市| 禹城市| 博湖县| 高密市| 出国| 双桥区| 驻马店市| 平陆县| 麻城市| 阳泉市| 高要市|