NumPy API(七)——输入和输出线性代数

线性代数

矩阵和矢量产品

  • dot(a, b[, out]) 两个数组的点积。
    linalg.multi_dot(arrays) 在单个函数调用中计算两个或多个数组的点积,同时自动选择最快的求值顺序。
  • vdot(a, b) 返回两个向量的点积。
  • inner(a, b) 两个数组的内积。
  • outer(a, b[, out]) 计算两个向量的外积。
  • matmul(a, b[, out]) 两个数组的矩阵乘积。
  • tensordot(a, b[, axes]) 对于数组> = 1-D,沿指定轴计算张量点积。
  • einsum(subscripts, *operands[, out, dtype, …]) 评估操作数上的爱因斯坦求和约定。
  • einsum_path(subscripts, *operands[, optimize]) 通过考虑中间数组的创建,评估einsum表达式的最低成本收缩顺序。
  • linalg.matrix_power(M, n) 将方阵提高到(整数)幂n。
  • kron(a, b) 两个阵列的Kronecker产品。

分解

  • linalg.cholesky(a) Cholesky分解。
  • linalg.qr(a[, mode]) 计算矩阵的qr分解。
  • linalg.svd(a[, full_matrices, compute_uv]) 奇异值分解。

矩阵特征值

  • linalg.eig(a) 计算正方形阵列的特征值和右特征向量。
  • linalg.eigh(a[, UPLO]) 返回Hermitian或对称矩阵的特征值和特征向量。
  • linalg.eigvals(a) 计算一般矩阵的特征值。
  • linalg.eigvalsh(a[, UPLO]) 计算Hermitian或实对称矩阵的特征值。

规范和其他数字

  • linalg.norm(x[, ord, axis, keepdims]) 矩阵或矢量规范。
  • linalg.cond(x[, p]) 计算矩阵的条件数。
  • linalg.det(a) 计算数组的行列式。
  • linalg.matrix_rank(M[, tol, hermitian]) 使用SVD方法返回阵列的矩阵等级
  • linalg.slogdet(a) Compute the sign and (natural) 数组行列式的对数。
  • trace(a[, offset, axis1, axis2, dtype, out]) 返回数组对角线的总和。

求解方程和反转矩阵

  • linalg.solve(a, b) 求解线性矩阵方程或线性标量方程组。
  • linalg.tensorsolve(a, b[, axes]) 求解x的张量方程ax = b。
  • linalg.lstsq(a, b[, rcond]) 将最小二乘解返回到线性矩阵方程。
  • linalg.inv(a) 计算矩阵的(乘法)逆。
  • linalg.pinv(a[, rcond]) 计算矩阵的(Moore-Penrose)伪逆。
  • linalg.tensorinv(a[, ind]) 计算N维数组的“逆”。

例外

  • linalg.LinAlgError 由linalg函数引发的通用Python异常派生对象。

一次在几个矩阵上的线性代数

版本1.8.0的新特性.

如果将多个矩阵堆叠到同一个数组中,则上面列出的几个线性代数例程能够一次计算多个矩阵的结果。

这在文档中通过输入参数规范表示,例如a:(..., M, M)array_like。 这意味着如果给定一个输入数组a.shape == (N, M,M),它被解释为N个矩阵的“堆栈”,每个矩阵的大小为M-by-M。 类似的规范适用于返回值,例如行列式具有det : (...)并且在这种情况下将返回一个形状为det(a).shape == (N,)的数组。 这推广到高维数组上的线性代数运算:多维数组的最后1或2维被解释为向量或矩阵,适用于每个操作。


原文:https://www.numpy.org.cn/reference/routines

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容