python矩陣列的實(shí)現(xiàn)示例
創(chuàng)建矩陣
矩陣通常以二維數(shù)組或嵌套列表的形式表示Python。NumPy庫提供了強(qiáng)大的矩陣處理功能。第一,引入NumPy庫并創(chuàng)建矩陣:
import numpy as np
# 創(chuàng)建一個(gè)3x3的矩陣
matrix = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])訪問矩陣列
矩陣列可以通過切片機(jī)制訪問,方法是指定所有行和相應(yīng)列的索引:
# 在第二列中獲得所有元素。 column_2 = matrix[:, 1] print(column_2) # 輸出: [2 5 8]
修改矩陣列
為了修改矩陣的特定列,可以使用索引來指定列,并賦予新的列值:
# 修改第三列的所有元素10。 matrix[:, 2] = 10 print(matrix) # 輸出: # [[ 1 2 10] # [ 4 5 10] # [ 7 8 10]]
插入矩陣列
利用NumPy的insert函數(shù),可以在矩陣中插入新的列:
# 位置1插入全為0的列。 matrix = np.insert(matrix, 1, 0, axis=1) print(matrix) # 輸出: # [[ 1 0 2 10] # [ 4 0 5 10] # [ 7 0 8 10]]
刪除矩陣列
可以刪除NumPy的delete函數(shù)的矩陣列:
# 刪除已經(jīng)插入的第二列 matrix = np.delete(matrix, 1, axis=1) print(matrix) # 輸出: # [[ 1 2 10] # [ 4 5 10] # [ 7 8 10]]
計(jì)算矩陣列
可對矩陣列進(jìn)行各種計(jì)算,如求和、平均值、最大/最小值等:
# 計(jì)算每一列的和 column_sums = matrix.sum(axis=0) print(column_sums) # 輸出:[12 15 30] # 計(jì)算每個(gè)列的平均值 column_means = matrix.mean(axis=0) print(column_means) # 輸出:[ 4. 5. 10.]
排序矩陣列
使用NumPy,可以對矩陣列進(jìn)行排序,但是需要注意的是,這將跨行獨(dú)立排序:
# 為排序打造一個(gè)新的矩陣。
matrix_to_sort = np.array([[3, 1, 7],
[2, 6, 4],
[5, 8, 9]])
# 對每個(gè)列進(jìn)行排序
np.sort(matrix_to_sort, axis=0)
print(matrix_to_sort)
# 輸出:
# [[2 1 4]
# [3 6 7]
# [5 8 9]]廣播矩陣列
NumPy的廣播規(guī)則允許我們在操作矩陣列時(shí)對列施加操作:
# 創(chuàng)建一維數(shù)組作為矩陣的列 col = np.array([1, 2, 3]) # 使用廣播將col添加到matrix的每個(gè)列上。 new_matrix = matrix + col[:, np.newaxis] print(new_matrix) # 輸出: # [[ 2 3 11] # [ 6 7 12] # [10 11 13]]
總結(jié)
在Python和NumPy庫的幫助下,矩陣列可以很容易地進(jìn)行各種操作。NumPy功能強(qiáng)大,使用簡單,從基本的創(chuàng)建和訪問,到復(fù)雜的列計(jì)算和修改。對數(shù)據(jù)分析和科學(xué)計(jì)算來說,掌握這些技巧是非常重要的。
到此這篇關(guān)于python矩陣列的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)python矩陣列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python求矩陣的范數(shù)和行列式
- python查看矩陣的行列號以及維數(shù)方式
- Python+numpy實(shí)現(xiàn)矩陣的行列擴(kuò)展方式
- Python3 列表,數(shù)組,矩陣的相互轉(zhuǎn)換的方法示例
- Python 實(shí)現(xiàn)取矩陣的部分列,保存為一個(gè)新的矩陣方法
- python中返回矩陣的行列方法
- python 矩陣增加一行或一列的實(shí)例
- Python的numpy庫中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法
- Python numpy 提取矩陣的某一行或某一列的實(shí)例
- Python編程給numpy矩陣添加一列方法示例
相關(guān)文章
Python實(shí)現(xiàn)獲取磁盤剩余空間的2種方法
這篇文章主要介紹了Python實(shí)現(xiàn)獲取磁盤剩余空間的2種方法,結(jié)合具體實(shí)例形式分析了Python操作計(jì)算機(jī)硬件的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06
Python 用__new__方法實(shí)現(xiàn)單例的操作
這篇文章主要介紹了Python 用__new__方法實(shí)現(xiàn)單例的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Python實(shí)現(xiàn)帶圖形界面的炸金花游戲
詐金花又叫三張牌,是在全國廣泛流傳的一種民間多人紙牌游戲,它具有獨(dú)特的比牌規(guī)則。本文將通過Python語言實(shí)現(xiàn)帶圖形界面的詐金花游戲,需要的可以參考一下2022-12-12
深入理解Python內(nèi)置函數(shù)eval的使用
在Python中,eval函數(shù)是一個(gè)內(nèi)置函數(shù),用于將字符串解析并執(zhí)行為Python表達(dá)式,本文將詳細(xì)介紹eval函數(shù)的使用方法和注意事項(xiàng),需要的可以參考一下2023-06-06
DRF?QuerySet?Instance數(shù)據(jù)庫操作功能概述
這篇文章主要為大家介紹了DRF?QuerySet?Instance數(shù)據(jù)庫處理的功能概述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
使用Python實(shí)現(xiàn)租車計(jì)費(fèi)系統(tǒng)的兩種方法
本文通過兩種方法給大家分享了使用Python實(shí)現(xiàn)租車計(jì)費(fèi)系統(tǒng),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
TensorFlow卷積神經(jīng)網(wǎng)絡(luò)之使用訓(xùn)練好的模型識別貓狗圖片
今天小編就為大家分享一篇關(guān)于TensorFlow卷積神經(jīng)網(wǎng)絡(luò)之使用訓(xùn)練好的模型識別貓狗圖片,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03

