矩阵和向量操作库
matrix7的Python项目详细描述
矩阵7
纯python3中的一个库,允许您轻松使用矩阵和向量
设置
sudo pip install matrix7
如何使用
声明
frommatrix7importMatrix,Vectora=Matrix([[1,2,3,4,5,6,7],[101,102,103,104,105,106,107],[201,202,203,204,205,206,207],])b=Vector([2,4,7,9])c=Vector([2,4,7,9],transpose=True)
打印
print(a)
:
| 1.00 2.00 3.00 4.00 5.00 6.00 7.00 |
| 101.00 102.00 103.00 104.00 105.00 106.00 107.00 |
| 201.00 202.00 203.00 204.00 205.00 206.00 207.00 |
print(b)
:
| 2.00 |
| 4.00 |
| 7.00 |
| 9.00 |
print(c)
:
| 2.00 4.00 7.00 9.00 |
属性
a.size# (nb lines, nb cols)a.trace# only for nxn matriciesa.raw# matrix or vector in normal python list formata.gravity# only for vectors
操作
- 使用普通的python操作
- 返回矩阵或向量对象
- 应用正则矩阵/向量计算规则
c=a+bc=a-bc=a*b
矩阵或向量的响应
a.transpose()
生成
# vector containing 6 threesvect=Vector.gen(6,3)# 3x4 matrix of zeroesmat=Matrix.gen(3,4,0)
导航
# matrix line 0 (Vector) or vector element (int, float ..etc)a[0]# matrix column 0 (Vector)a(0)# matrix element (0,0) (int, float ..etc)a[0][0]
print(a)
:
| 1.00 2.00 3.00 4.00 5.00 6.00 7.00 | | 101.00 102.00 103.00 104.00 105.00 106.00 107.00 | | 201.00 202.00 203.00 204.00 205.00 206.00 207.00 |
print(b)
:
| 2.00 | | 4.00 | | 7.00 | | 9.00 |
print(c)
:
| 2.00 4.00 7.00 9.00 |
属性
a.size# (nb lines, nb cols)a.trace# only for nxn matriciesa.raw# matrix or vector in normal python list formata.gravity# only for vectors
操作
- 使用普通的python操作
- 返回矩阵或向量对象
- 应用正则矩阵/向量计算规则
c=a+bc=a-bc=a*b
矩阵或向量的响应
a.transpose()
生成
# vector containing 6 threesvect=Vector.gen(6,3)# 3x4 matrix of zeroesmat=Matrix.gen(3,4,0)
导航
# matrix line 0 (Vector) or vector element (int, float ..etc)a[0]# matrix column 0 (Vector)a(0)# matrix element (0,0) (int, float ..etc)a[0][0]
a.transpose()
生成
# vector containing 6 threesvect=Vector.gen(6,3)# 3x4 matrix of zeroesmat=Matrix.gen(3,4,0)