麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python numpy中矩陣的基本用法匯總

2020-02-23 06:26:44
字體:
供稿:網(wǎng)友

Python矩陣的基本用法

mat()函數(shù)將目標數(shù)據(jù)的類型轉(zhuǎn)化成矩陣(matrix)

1,mat()函數(shù)和array()函數(shù)的區(qū)別

Numpy函數(shù)庫中存在兩種不同的數(shù)據(jù)類型(矩陣matrix和數(shù)組array),都可以用于處理行列表示的數(shù)字元素,雖然他們看起來很相似,但是在這兩個數(shù)據(jù)類型上執(zhí)行相同的數(shù)學運算可能得到不同的結果,其中Numpy函數(shù)庫中的matrix與MATLAB中matrices等價。

直接看一個例子:

import numpy as np a = np.mat('1 3;5 7')b = np.mat([[1,2],[3,4]])print(a)print(b)print(type(a))print(type(b))c = np.array([[1,3],[4,5]])print(c)print(type(c))

結果:

[[1 3]
 [5 7]]
[[1 2]
 [3 4]]
<class 'numpy.matrixlib.defmatrix.matrix'>
<class 'numpy.matrixlib.defmatrix.matrix'>
[[1 3]
 [4 5]]
<class 'numpy.ndarray'>

首先,mat() 函數(shù)與array()函數(shù)生成矩陣所需的數(shù)據(jù)格式有區(qū)別,mat()函數(shù)中數(shù)據(jù)可以為字符串以分號(;)分割或者為列表形式以逗號(,)分割,而array()函數(shù)中數(shù)據(jù)只能為后者形式。

其次,兩者的類型不同,用mat函數(shù)轉(zhuǎn)換為矩陣后才能進行一些線性代數(shù)的操作。

from numpy import * # 構建一個4*4的隨機數(shù)組array_1 = random.rand(4,4)print(array_1)print(type(array_1))'''[[0.12681561 0.26644355 0.03582107 0.71475804] [0.01380711 0.85308305 0.37838406 0.83663897] [0.20034209 0.5736587 0.56692541 0.64008518] [0.97780979 0.129229 0.37688616 0.55341492]]  <class 'numpy.ndarray'> '''# 使用mat函數(shù)將數(shù)組轉(zhuǎn)化為矩陣matrix_1 = mat(array_1)print(matrix_1)print(type(matrix_1))'''[[0.32538457 0.60674013 0.68625186 0.58957989] [0.26465813 0.93378939 0.12944934 0.95064032] [0.65683256 0.01352025 0.11932895 0.9361348 ] [0.11667241 0.16077876 0.50904118 0.44128675]] <class 'numpy.matrixlib.defmatrix.matrix'>'''

 2,mat()函數(shù)創(chuàng)建常見的矩陣

import numpy as np # 創(chuàng)建一個3*3的零矩陣,矩陣這里zeros函數(shù)的參數(shù)是一個tuple類型(3,3)data1 = np.mat(np.zeros((3,3)))print(data1)'''[[0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] '''# 創(chuàng)建一個2*4的1矩陣,默認是浮點型的數(shù)據(jù),如果需要時int,可以使用dtype=intdata2 = np.mat(np.ones((2,4)))print(data2)'''[[1. 1. 1. 1.] [1. 1. 1. 1.]]''' # 這里使用numpy的random模塊# random.rand(2,2)創(chuàng)建的是一個二維數(shù)組,但是需要將其轉(zhuǎn)化為matrixdata3 = np.mat(np.random.rand(2,2))print(data3)'''[[0.62002668 0.55292404] [0.53018371 0.1548954 ]]''' # 生成一個3*3的0-10之間的隨機整數(shù)矩陣,如果需要指定下界可以多加一個參數(shù)data4 = np.mat(np.random.randint(10,size=(3,3)))print(data4)'''[[0 4 1] [7 9 9] [9 0 4]]''' # 產(chǎn)生一個2-8之間的隨機整數(shù)矩陣data5 = np.mat(np.random.randint(2,8,size=(2,5)))print(data5)'''[[4 6 3 3 4] [4 3 3 3 6]]''' # 產(chǎn)生一個2*2的對角矩陣data6 = np.mat(np.eye(2,2,dtype=int))print(data6)'''[[1 0] [0 1]]'''# 生成一個對角線為1,2,3的對角矩陣a1 = [1,2,3]a2 = np.mat(np.diag(a1))print(a2)'''[[1 0 0] [0 2 0] [0 0 3]]'''            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 特级黄色一级毛片 | 成人永久免费视频 | 黄在线| 爱高潮www亚洲精品 欧美黄色一级片视频 | 久久最新网址 | 久久午夜神器 | 国产免费专区 | 久久噜噜噜精品国产亚洲综合 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产精品久久久久久久久久久久午夜 | 一级做a爰片性色毛片2021 | 久久精品伊人网 | 色阁五月 | 国产91丝袜在线播放 | 久久99精品国产 | 广州毛片 | 综合国产一区 | 91色琪琪电影亚洲精品久久 | 国产成人午夜高潮毛片 | 成人毛片免费 | 叉逼视频 | 国产精品欧美久久久久一区二区 | 广州毛片 | 欧美a级在线免费观看 | 日韩av官网| 亚洲影视中文字幕 | 91成人免费看片 | 偷偷草网站 | 欧美一区二区三区免费不卡 | 国产一区二区观看 | wwwxxx国产| 欧美亚洲综合在线 | 一本色道久久综合亚洲精品小说 | 噜噜社 | 精品国产96亚洲一区二区三区 | 在线a免费观看 | 国产成人午夜高潮毛片 | 伊人在线视频 | 色淫视频| 亚洲视屏在线 | 久久久久久久网站 |