栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Numpy创建矩阵

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Numpy创建矩阵

mat函数创建矩阵时,若输入已为matrix或ndarray对象,则不会为它们创建副本。因此,调用mat函数和调用matrix(data, copy=False)等价。 我们还将展示矩阵转置和矩阵求逆的方法。
(1) 在创建矩阵的专用字符串中,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开。使用如下的字符串调用mat函数创建矩阵:

A = np.mat('1 2 3; 4 5 6; 7 8 9') 
print("Creation from string", A)

输出的矩阵如下:

Creation from string [[1 2 3] 
 [4 5 6] 
 [7 8 9]] 

(2) 用T属性获取转置矩阵:

print("transpose A", A.T)

转置矩阵如下:

transpose A [[1 4 7] 
[2 5 8] 
[3 6 9]] 

(3) 用I属性获取逆矩阵:

print("Inverse A", A.I)

求得的逆矩阵如下(注意:计算复杂度为O(n3)):

Inverse A [[ -4.50359963e+15 9.00719925e+15 -4.50359963e+15] 
 [ 9.00719925e+15 -1.80143985e+16 9.00719925e+15] 
 [ -4.50359963e+15 9.00719925e+15 -4.50359963e+15]] 

(4) 除了使用字符串创建矩阵以外,我们还可以使用NumPy数组进行创建:

print("Creation from array", np.mat(np.arange(9).reshape(3, 3)))

创建的矩阵如下:

Creation from array [[0 1 2] 
 [3 4 5] 
 [6 7 8]] 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号