帮助你计算矩阵。

xmatrix的Python项目详细描述


X矩阵

CodeFactorPython PyPi

  • 一个计算矩阵数学问题的python包。在
  • python版本:3.6及以上。在

用法

安装
pip3 install xmatrix --upgrade

在文件中添加导入

^{pr2}$

创建矩阵

  • 矩阵(“行;行…”)或矩阵([[1,2,3],[4,5,6],[7,8,9]])
  • xm(“行;行…”)或xm([[1,2,3],[4,5,6],[7,8,9]])
my_matrix=Matrix("1,2;3,4")my_matrix_also_equal_to=xm("1,2;3,4")#result:[1,2][3,4]

我们还支持更大的矩阵

my_matrix=xm("1,2,3;4,5,6;7,8,9")#result:[1,2,3][4,5,6][7,8,9]

简单计算

my_matrix=xm("1,2;3,4")my_matrix2=xm("4,6;2,9")print(my_matrix+my_matrix2)#result:[5,8][5,13]print(my_matrix-my_matrix2)#result:[-3,-4][1,-5]print(my_matrix*my_matrix2)#result:[8,24][20,54]print(my_matrix*87)#result:[87,174][261,348]print(my_matrix**7)#result:[30853,44966][67449,98302]print(my_matrix==my_matrix2)#result:False

转置矩阵

my_matrix=xm("1,2,3;4,5,6;7,8,9")print(my_matrix)#result:[1,2,3][4,5,6][7,8,9]print(my_matrix.transpose)print(my_matrix.tp)#result:[1,4,7][2,5,8][3,6,9]my_matrix2=xm("1,2,3,4;5,6,7,8;9,10,11,12;13.1,14.2,15.3,16.4")print(my_matrix2)#result:[1,2,3,4][5,6,7,8][9,10,11,12][13.1,14.2,15.3,16.4]print(my_matrix2.tp)#result:[1,5,9,13.1][2,6,10,14.2][3,7,11,15.3][4,8,12,16.4]

my_matrix=xm("1,2;3,4")print(my_matrix)#result:[1,2][3,4]print(my_matrix.inverse)print(my_matrix.iv)#result:[-2,1][1.5,-0.5]#special use by '**' power operator:print(my_matrix**-1)#result:[-2,1][1.5,-0.5]my_matrix2=xm("1,2,3;4,5,6;7,8,9")print(my_matrix2)#result:[1,2,3][4,5,6][7,8,9]print(my_matrix2.iv)#result:#The determinant is zero, can't be inverse.#Nonemy_matrix3=xm("1,1,1;1,2,3;1,4,5")print(my_matrix3)#result:[1,1,1][1,2,3][1,4,5]print(my_matrix3.inverse)#result:[1,0.5,-0.5][1,-2,1][-1,1.5,-0.5]my_matrix4=xm("1,1,2,1;1,1,0,0;1,1,0,1;1,0,1,0")print(my_matrix4)#result:[1,1,2,1][1,1,0,0][1,1,0,1][1,0,1,0]print(my_matrix4.iv)#result:[-0.5,0,0.5,1][0.5,1,-0.5,-1][0.5,0,-0.5,0][0,-1,1,0]#and more...

按列表获取矩阵

my_matrix=xm("1,2,3;4,5,6;7,8,9")print(my_matrix.raw)#result:[[1,2,3],[4,5,6],[7,8,9]]

获取单位矩阵

i=IdentityMatrix(3)i_also_equal_to=ixm(3)#result:print(i)[1,0,0][0,1,0][0,0,1]

高斯消去行缩减梯队形式

my_matrix=xm('1,-3,2,8;-1,4,-2,-9;-3,9,4,6')#resultprint(my_matrix)[1,-3,2,8][-1,4,-2,-9][-3,9,4,6]# Row Reduced Echelon Form (rref)print(my_matrix.rref)[1,0,0,-1][0,1,0,-1][0,0,1,3]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java爬虫获取外部网站搜索结果   java Bluestack未连接到eclipse   java如何从ConstraintViolationException Hibernamte获取数据库字段名   HttpResponse HttpResponse=httpClient引发java运行时错误。执行(httpPost);   Jama中矩阵的java点积和叉积   java有什么方法可以唯一地识别可扩展设备吗?   java我需要用*来写我的名字,但我不断遇到一个错误,我对编码很陌生   java变量是在内部类中访问的。需要被宣布为最终决定。但我不想宣布最终结果   java如何缩短base64图像字符串,Android?   JavaSpringMVC:计划方法不自动触发   图形学习Java 2D API的好资源是什么?   如何在java中对方法进行排队   java JavaFX多行   java Selenium无法在[链接]上找到基于CSS元素的密码字段元素http://www.cartasi.it/gtwpages/index.jsp   Java中的equals()和hashCode()契约   软删除情况下的java Hibernate二级缓存   java为什么这段代码要两次调用这些方法?