我试图找到给定矩阵的零空间(Ax = 0的解空间).我找到了两个例子,但我似乎无法工作.而且,我无法理解他们为实现目标所做的工作,所以我无法调试.我希望有人能够指引我完成这件事.

文档页面(numpy.linalg.svd,和numpy.compress)对我来说是不透明的.我通过创建矩阵C = [A|0],找到减少的行梯形形式并按行求解变量来学习.在这些例子中,我似乎无法遵循它是如何完成的.

感谢您的帮助!

这是我的示例矩阵,它与维基百科示例相同:

A = matrix([

[2,3,5],

[-4,2,3]

])

import scipy

from scipy import linalg, matrix

def null(A, eps=1e-15):

u, s, vh = scipy.linalg.svd(A)

null_mask = (s <= eps)

null_space = scipy.compress(null_mask, vh, axis=0)

return scipy.transpose(null_space)

当我尝试它时,我得到一个空矩阵:

Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56)

[GCC 4.4.5] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import scipy

>>> from scipy import linalg, matrix

>>> def null(A, eps=1e-15):

... u, s, vh = scipy.linalg.svd(A)

... null_mask = (s <= eps)

... null_space = scipy.compress(null_mask, vh, axis=0)

... return scipy.transpose(null_space)

...

>>> A = matrix([

... [2,3,5],

... [-4,2,3]

... ])

>>>

>>> null(A)

array([], shape=(3, 0), dtype=float64)

>>>

python怎么找一个矩阵_Python(NumPy,SciPy),找到矩阵的零空间相关推荐

  1. python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法

    Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...

  2. python中的f函数_Python/numpy/pandas中函数f(x,y)结果的矩阵

    我有两个系列X和Y,在Python中有一个函数f(X,Y).我想生成一个矩阵,其中包含X和Y的每个组合的函数的输出.例如,如果函数只是一个简单的乘法,它将如下所示:1 2 3 4 5 -------- ...

  3. python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建

    Theano是一个Python库,提供了定义.优化以及评估数学表达式的库,尤其适合处理高维数组.使用Theano能获得和C差不多的处理速度,并且当利用GPU进行计算时,效率要优于CPU上运行的C语言程 ...

  4. python怎样定义一个数组_python中数组创建

    python中数组.列表.字典是最为常见的.最近在学习有关数组的语句,就把自己的学习的一些内容写下来. 首先就是创建数组. 方法1:创建数组的方法很简单直接,就是在shell界面写出来想要创建的数组 ...

  5. python怎么找出最大数_python怎么找出最大数

    python怎么找出最大数? python找出最大数,我们可以使用max()方法,max()方法返回给定参数的最大值,参数可以为序列. 以下是 max() 方法的语法:max( x, y, z, .. ...

  6. python中tan怎么表示_Python numpy.tan()用法及代码示例

    numpy.tan(array [,out])= ufunc'tan'):此数学函数可帮助用户计算所有x(作为数组元素)的三角切线. 参数: array :[array_like]elements a ...

  7. python中cos怎么表示_Python numpy.cos()用法及代码示例

    numpy.cos(x [,out])= ufunc'cos'):此数学函数可帮助用户计算所有x(作为数组元素)的三角余弦. 参数: array :[array_like]elements are i ...

  8. python文本数据转换数值矩阵_python numpy矩阵的数据类型转换

    在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...

  9. python numpy矩阵索引_python – Numpy中的矩阵索引

    索引后查看形状: In [295]: A=np.matrix([1,2,3]) In [296]: A.shape Out[296]: (1, 3) In [297]: A[0] Out[297]: ...

最新文章

  1. 报错Failed to initialize JPA EntityManagerFactory: Unable to create requested service解决方法
  2. 在KVM主机和虚拟机之间共享目录
  3. 使用Windows Azure HDInsight Service在云上压缩大数据
  4. python modbus类封装_Python 中引入一个文件,模块的概念
  5. UNDO Retntion
  6. Scratch-介绍“克隆”
  7. source insight 解决自动缩进 和 TAB键=4个SPACE
  8. PHP文件下载过滤类
  9. 网钛CMS PHP版蓝色响应式UI美化模板
  10. Java 面试之技术框架
  11. 7-27 冒泡法排序 (20 分)
  12. java普通md5加密解密_java 采用MD5加密解密
  13. Firefox 59 正式发布:改进页面加载速度和屏幕截图工具
  14. Qt编写自定义控件:彩色渐变圆角按钮之二
  15. 网络营销信息传递的基本要素
  16. ffmpeg编解码格式
  17. 安卓设置keychain_keychain(一)
  18. Android如何让APP进程常驻内存?
  19. devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...
  20. 传奇GOM引擎配置PAK密码补丁教程

热门文章

  1. Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded
  2. 当一名程序员喝醉之后......
  3. 曝 iPhone 13 系列定价有望下调:起售价或低于 5499 元;TikTok 成为全球收入最高 App|极客头条...
  4. any、never......TypeScript 中这些特殊的类型,你会用了吗?
  5. 暗藏 15 年,Linux 惊曝 3 大 Bug 直取 root 权限!
  6. 360数科第三季度财报:输出积木式技术样板,科技业务占比提升至28%
  7. 百度智能云发布『乘风』 端云一体化方案 助力人脸应用10分钟落地
  8. 新基建东风下,程序员这样乘风破浪!
  9. 数据科学家们会被 AutoML 代替吗?
  10. 被程序员怼完被自己人怼,产品经理就这样被逼哭了!