本文最初写于 2011-07-14于 sohu 博客,这次博客搬家一起搬到这里来。

版权所有,转载请注明出处。

1.1 矩阵和矢量的建立

Maxima 中有许多方法可以生成矩阵和矢量。下面分别来介绍。最直接的方式是直接给出矩阵的每个元素的值。

(%i1) A:matrix([1,2,3],[-2,8,3],[1,4,9]);

也可以交互式的输入矩阵的每个元素。
使用entermatrix (m, n)函数可以进行交互式的矩阵输入,Maxima将每个元素一一读入。
如果行列维数相同,Maxima会主动询问矩阵是否为对角、对称、反对称或者一般矩阵,这样可以有效减少输入次数。

(%i2) m:entermatrix(3,3);

Maxima 是一个 CAS 系统,所以我们可以完全用符号去定义一个矩阵,比方说:

(%i3) A: matrix([a[1,1],a[1,2]],[a[2,1],a[2,2]]);

甚至于可以提供元素值的计算公式,生成矩阵:

(%i4) f[i,j]:=1/(i+j);
genmatrix(f,3,3);

上面的例子中首先定义了一个二元 List 的生成方式。
然后根据这个二元 List 自动的生成了矩阵。这种方式也可以直接生成符号矩阵:

(%i6) genmatrix(a,3,3);

矢量的输入要简单的多:

(%i7) v: [2,3,5];

定义一个矢量,其实和我们用手写矢量出来也差不多。
不过,问题是我们在线性代数常常要把矢量写成「列矢量」,而非如上的「行矢量」表示方式。
我们可以用下面两种不同的方式达成:

(%i8) v: transpose([2,3,5]);

(%i9) v: matrix([2],[3],[5]);

在 eigen 程序包中还提供了一个 columnvector 函数实现同样的功能。

(%i10) load ("eigen");
v:columnvector ([2,3,5]);

其实矢量应该是一个一列或一行的矩阵, 但是 Maxima 提供了简单定义行矢量的方法。
这里要强调一点, 一般来说因为矩阵乘法的关系, 我们写成列矢量和行矢量差别很大。
不过 Maxima 其实不太在意这点: 它可以聪明地发现你要做的事, 并且正确得计算出来!
简单的说, 一般而言, 我们不需要麻烦得定义列矢量, 用行矢量即可。

Maxima 矩阵及矢量运算 1相关推荐

  1. Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.4.矩阵和矢量运算

    前言:本文是学习网易微专业的<python全栈工程师> 中的<数据分析 - 机器学习工程师>专题的课程笔记,欢迎学习交流. 一.课程目标 掌握矩阵的创建方法 掌握矢量运算的基本 ...

  2. 【Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 文章目录 一 Numpy及其重要性 二 ndarray:一种多维数组对象 1 创建ndarray 2 ndarray的数据类型 3 数组和标量之间的运算 4 基 ...

  3. numpy数组和矢量运算03

    numpy 基础:数组和矢量运算 xiaoyao NumPy是在⼀个连续的内存块中存储数据,独⽴于其他Python内置对象.NumPy的C语⾔编写的算法库可以操作内存,⽽不必进⾏类型检查或其它前期⼯作 ...

  4. Python的标量与矢量运算分析

    文章目录 技术背景 NumPy Pytorch TensorFlow Numba Cython 标量运算 矢量运算 经验总结 技术背景 Python 的官方解释器是用 C 实现的 CPython .其 ...

  5. python二维向量运算模拟_【转载 Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 尊重原创,转载出处:https://blog.csdn.net/sunyaowu315/article/details/82733249?utm_medium= ...

  6. 数学基础II——矢量运算的意义

    书接上回,矢量的运算看起来未免太过抽象,这里形象地说明一下矢量运算的意义.我一般习惯用形象的思维想象抽象的理论 ,这样认识才更轻松且深刻. 矢量,就是有大小和方向的量.于是我们可以这么想:矢量只受大小 ...

  7. python进行矩阵计算公式_纯python进行矩阵的相乘运算的方法示例

    本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...

  8. python矩阵乘法算法_纯python进行矩阵的相乘运算的方法示例

    本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...

  9. Eigen教程(3)之矩阵和向量的运算

    转载于:https://www.cnblogs.com/houkai/p/6348044.html 矩阵和向量的运算 提供一些概述和细节:关于矩阵.向量以及标量的运算. 介绍 Eigen提供了matr ...

最新文章

  1. 使用javascript模拟常见数据结构(二)
  2. ElasticSearch(3)-安装kibana
  3. Oracle脚本批量导入时,输出日志文件
  4. 移动web前端下拉刷新效果
  5. linux搭建Nexus初次体验
  6. Java—关于单例模式的实现方式
  7. OpenCL_Barrier同步
  8. RabbitMQ + ELK 搭建日志平台
  9. ASP.net 2.0 的 Membership Provider 与 Role Provider 第一部分——引进资源
  10. HDFS YARN zookeeper HBASE HIVE HIVE hwi的启动
  11. 第5节:Tableau堆积图 | 价格等级堆积柱形图
  12. SEO内部优化与SEO外部优化
  13. Android性能优化:如何让App更快、更稳、更省(含内存、布局优化等)
  14. MongoDB操作内嵌文档
  15. 上半年、你学到了什么?
  16. rust旋转摆放_Rust | 种植房教程(新版) - Tamura77
  17. RHEL6 或CentOS 6配置共享存储--使用iSCSI
  18. 无人驾驶系统技术岗位分析(感知算法)
  19. ioncube 加密项目本地搭建
  20. js 在页面打印九九乘法表

热门文章

  1. 在微信开发者工具中,使用WeUI前端美化框架,微信小程序
  2. android 和 js 之间交互的封装
  3. 最新 955 不加班的公司名单
  4. 脑残的NODE_MODULE_VERSION,node冷眼看着electron
  5. C#免费教程(bili网站搜罗VSTO免费视频资源)
  6. 【第二季】Arcgis地图制图基础|(四)地图文字标注
  7. 特征重要性计算方法及神经网络的特征重要性
  8. I3D泛读【Que Vadis,Action Recognition?A New Model and the Kinetics Dataset】
  9. 想学3D建模?适合安装3dsmax软件的笔记本配置
  10. 我的阿里巴巴一日游,入职当天即提辞职