python怎么找一个矩阵_Python(NumPy,SciPy),找到矩阵的零空间
我试图找到给定矩阵的零空间(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),找到矩阵的零空间相关推荐
- python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...
- python中的f函数_Python/numpy/pandas中函数f(x,y)结果的矩阵
我有两个系列X和Y,在Python中有一个函数f(X,Y).我想生成一个矩阵,其中包含X和Y的每个组合的函数的输出.例如,如果函数只是一个简单的乘法,它将如下所示:1 2 3 4 5 -------- ...
- python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建
Theano是一个Python库,提供了定义.优化以及评估数学表达式的库,尤其适合处理高维数组.使用Theano能获得和C差不多的处理速度,并且当利用GPU进行计算时,效率要优于CPU上运行的C语言程 ...
- python怎样定义一个数组_python中数组创建
python中数组.列表.字典是最为常见的.最近在学习有关数组的语句,就把自己的学习的一些内容写下来. 首先就是创建数组. 方法1:创建数组的方法很简单直接,就是在shell界面写出来想要创建的数组 ...
- python怎么找出最大数_python怎么找出最大数
python怎么找出最大数? python找出最大数,我们可以使用max()方法,max()方法返回给定参数的最大值,参数可以为序列. 以下是 max() 方法的语法:max( x, y, z, .. ...
- python中tan怎么表示_Python numpy.tan()用法及代码示例
numpy.tan(array [,out])= ufunc'tan'):此数学函数可帮助用户计算所有x(作为数组元素)的三角切线. 参数: array :[array_like]elements a ...
- python中cos怎么表示_Python numpy.cos()用法及代码示例
numpy.cos(x [,out])= ufunc'cos'):此数学函数可帮助用户计算所有x(作为数组元素)的三角余弦. 参数: array :[array_like]elements are i ...
- python文本数据转换数值矩阵_python numpy矩阵的数据类型转换
在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...
- 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]: ...
最新文章
- 报错Failed to initialize JPA EntityManagerFactory: Unable to create requested service解决方法
- 在KVM主机和虚拟机之间共享目录
- 使用Windows Azure HDInsight Service在云上压缩大数据
- python modbus类封装_Python 中引入一个文件,模块的概念
- UNDO Retntion
- Scratch-介绍“克隆”
- source insight 解决自动缩进 和 TAB键=4个SPACE
- PHP文件下载过滤类
- 网钛CMS PHP版蓝色响应式UI美化模板
- Java 面试之技术框架
- 7-27 冒泡法排序 (20 分)
- java普通md5加密解密_java 采用MD5加密解密
- Firefox 59 正式发布:改进页面加载速度和屏幕截图工具
- Qt编写自定义控件:彩色渐变圆角按钮之二
- 网络营销信息传递的基本要素
- ffmpeg编解码格式
- 安卓设置keychain_keychain(一)
- Android如何让APP进程常驻内存?
- devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...
- 传奇GOM引擎配置PAK密码补丁教程
热门文章
- Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded
- 当一名程序员喝醉之后......
- 曝 iPhone 13 系列定价有望下调:起售价或低于 5499 元;TikTok 成为全球收入最高 App|极客头条...
- any、never......TypeScript 中这些特殊的类型,你会用了吗?
- 暗藏 15 年,Linux 惊曝 3 大 Bug 直取 root 权限!
- 360数科第三季度财报:输出积木式技术样板,科技业务占比提升至28%
- 百度智能云发布『乘风』 端云一体化方案 助力人脸应用10分钟落地
- 新基建东风下,程序员这样乘风破浪!
- 数据科学家们会被 AutoML 代替吗?
- 被程序员怼完被自己人怼,产品经理就这样被逼哭了!