在 python 3 中从 SVD 重建矩阵

2023-12-01

你好,基本上我的问题是我有一个矩阵,我已经对其进行了 SVD 分解,并将其放入变量 u、s 和 v 中。我对 s 矩阵进行了一些更改,使其成为对角线,并更改了一些号码。现在我基本上试图将它从 3 个矩阵重建为一个规则矩阵,然后返回到原始矩阵。有谁知道有什么函数可以做到这一点吗?我似乎在 numpy 中找不到任何这样的例子。


唯一有点棘手的地方是“扩展”s如果你有scipy安装它有scipy.linalg.diagsvd它可以为你做到这一点:

>>> import numpy as np
>>> import scipy.linalg as la
>>> 
>>> rng = np.random.default_rng()
>>> A = rng.uniform(-1,1,(4,3))
>>> u,s,v = np.linalg.svd(A)
>>> 
>>> B = [email protected](s,*A.shape)@v
>>> 
>>> np.allclose(A,B)
True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 python 3 中从 SVD 重建矩阵 的相关文章

  • Python3.5 BeautifulSoup4从div中的'p'获取文本

    我试图从 div 类 caselawcontent searchable content 中提取所有文本 此代码仅打印 HTML 不打印网页中的文本 我缺少什么来获取文本 以下链接位于 finteredcasesdoc text 文件中 h
  • 将 numpy 数组传递给 C++

    我有一些用 Python 编写的代码 其输出是 numpy 数组 现在我想将该输出发送到C 代码 其中将执行大部分计算 我尝试过使用 cython 的public cdef 但我正在处理一些问题 我将感谢您的帮助 这是我的代码 pymodu
  • 如何将样条拟合转换为分段函数?

    假设我有 import numpy as np from scipy interpolate import UnivariateSpline true data I don t know this function x np linspac
  • ValueError:未知标签类型:“连续”

    我看过其他帖子讨论过这个问题 但其中任何一个都可以帮助我 我在 Windows x6 机器上使用带有 Python 3 6 0 的 jupyter 笔记本 我有一个很大的数据集 但我只保留其中的一部分来运行我的模型 这是我使用的一段代码 d
  • Python 3.10 中有 setUpClass 的异步等效项吗?

    我一直在使用unittest IsolatedAsyncioTestCase测试我的异步方法 我一直在利用setUpClass asyncSetUp创建夹具和asyncTearDown进行清理 到目前为止一切进展顺利 但现在我有一个新的要求
  • xlwings: 删除一个列 | Excel 中的行

    如何删除 Excel 中的一行 wb xw Book Shipment xlsx wb sheets Page1 1 range 1 1 clear clear 用于删除内容 我想删除该行 我很惊讶 clear 函数有效 但 delete
  • 在numpy中用另一个数组索引一个数组

    假设我有一个矩阵A具有一些任意值 array 2 4 5 3 1 6 8 9 8 7 0 2 和一个矩阵B其中包含 A 中元素的索引 array 0 0 1 2 0 3 2 1 3 2 1 0 如何从中选择值A被指出B i e A B 2
  • (C) 获取矩阵中一行的 3 个最小元素,并随机选择一个

    我有一个 8x8 矩阵 在选择我想要的行后 我想获得它的三个最小元素 并随机选择这三个元素之一 问题是我不知道如何处理这三个要素 我只知道如何获取最小元素 即下面的代码 int piezas 8 8 0 2 2 5 3 2 1 1 0 4
  • 使用 PIL 用附近的颜色填充空白图像空间(也称为修复)

    我用 PIL 创建一个图像 我需要填充空白区域 显示为黑色 我可以轻松地用静态颜色填充它 但我想做的是用附近的颜色填充像素 例如 边框之后的第一个像素可能是填充像素的高斯模糊 或者可能是中描述的推拉型算法Lumigraph Gortler
  • Python:numpy/pandas 根据条件更改值

    我想知道是否有更快 更 Pythonic 的方法来执行以下操作 例如使用一些内置方法 给定一个 pandas DataFrame 或 numpy 浮点数组 如果该值等于或小于 0 5 我需要计算倒数并乘以 1 并用新计算的值替换旧值 转变
  • Python3如何安装.ttf字体文件?

    我想使用 python3 更精确的 Python 3 6 代码在 Windows 10 上安装 ttf 字体文件 我用谷歌搜索 但我发现的唯一的就是这个使用python在windows上安装TTF字体 https stackoverflow
  • “ModuleNotFoundError:我的 Docker 容器中没有名为 的模块”

    我正在尝试在 Docker 容器中运行 python 脚本 但我不知道为什么 python 找不到任何 python 模块 我认为它与 PYTHONPATH 环境变量有关 所以我尝试将其添加到 Dockerfile 中 如下所示 ENV P
  • 如何只获取父类对象的属性

    我有两节课 class Parent object def init self id name self id id self name name self parent vars id name make a copy def print
  • 对于多列,将当前行和上一行的差异附加到新列

    对于 df 中的每一列 我想从前一行 row n 1 row n 中减去当前行 但我遇到了困难 我的代码如下 usr bin python3 from pandas datareader import data import pandas
  • 如何计算伽罗瓦域上的numpy数组?

    我想在伽罗华域 GF4 上使用 numpy 数组 所以 我将 GF4 类设置为数组元素 它适用于数组 整数计算 但不适用于数组 数组计算 import numpy class GF4 object class for galois fiel
  • 初始化 dask 分布式工作线程的状态

    我正在尝试做类似的事情 resource MyResource def fn x something dosemthing x resource return something client Client results client m
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • 类型错误:只能使用标量值执行操作

    如果您能让我知道如何为所提供的表格绘制一些信息丰富的图表 我将不胜感激here https www iasplus com en resources ifrs topics use of ifrs 例如 我需要一个名为 国内非上市公司 非上

随机推荐

  • Android 加载联系人太慢

    在我的应用程序中 有 5 个旋转器填充了手机中的联系人 我使用下面的代码用联系人填充数组 然后用数组的项目填充微调器 这里只有 1 个微调器 当用户打开应用程序时 会填充微调器 以便用户可以为每个微调器选择一个名称 事实是 当用户打开应用程
  • 为什么 React-Router-Dom 的 Router 中需要“历史”?

    通常 我们使用react router dom库以便导航到每个页面 用法通常如下 与创建的内容相同create react app history js file import as history from history export
  • UnicodeEncodeError:“cp949”编解码器无法对字符进行编码

    我该如何处理这个问题 wfile write 数据 文本 n UnicodeEncodeError cp949 编解码器无法对字符进行编码 import tweepy import time import os import json se
  • Quartz Scheduler:如何仅在一台机器上运行作业?

    我正在尝试将quartz 设置为在两台机器上执行 共享相同的数据库 如何设置quartz仅在一台机器上运行一个作业 或一组作业 另一台机器无法选择该作业 你能详细说明一下你的问题吗 1 如果您希望两台机器共享负载 但希望在任何给定时间只运行
  • 仅当数组中有足够空间时如何保存 scanf 输入?如何重新分配数组以使 scanf 输入适合?

    include
  • IsNULL 和 Coalesce 的正确用法

    因为我们有两个选项来拦截来自数据库的空值 ISNull Coalesce 以下是编写上述两个函数的查询的方法 Select IsNull Columnname As validColumnValue From TableName Selec
  • 仅更新 EF 实体上未设置为 null 的某些属性

    我有一个浏览器发送 JSON 但它只包含已更改的给定模型的属性 因此 一旦 WCF DataContractJsonSerializer 开始工作 我就有了一个对象 该对象可能只填充了 ID 和 Description 字段 按原样将其附加
  • 我可以在原则 2 中使用窗口函数吗?

    SELECT invoice id COUNT slip id SUM projected minutes OVER PARTITION BY task id AS projected minutes FROM invoice INNER
  • 无法在项目中使用Syncfusion程序集

    我尝试使用此代码 将 Syncfusion Charts 包含到项目中 xmlns charting clr namespace Syncfusion UI Xaml Charts assembly Syncfusion SfChart U
  • 如何使用公式将超链接插入到 Google 表格中的单元格?

    我正在尝试以可以使用 MATCH 函数复制的方式插入到单元格的超链接 但是 我似乎无法找出一种在不使用 GID 的情况下链接 Google 表格中的单元格的方法 当我右键单击并 获取此单元格的链接 时 我最终得到一个带有 gid 19331
  • Azure BOT 框架,将 QnA Maker 与 LUIS 集成

    我正在寻找有关集成的文档QnA Maker API with LUIS in Azure BOT 框架 但经过大量研究 我找不到任何这样的文档 如果有人遇到相同的情况 请发布您的努力 我在这里使用 C 作为脚本 有几种通用方法可以做到这一点
  • jQuery onclick 不起作用

    我试图让 onclick 工作 但它没有 这是我的代码 HTML
  • bash 输出命令未找到

    我面临以下问题 我已经创建了提到的条件 但是当我选择 y 为 yes 时 一切正常 但是当我选择 n 为 not 时 我会得到烦人的错误输出 输出 您同意 y 或不同意 n n myscript n 未找到命令 myscript 是我的脚本
  • firebase 身份验证错误 用其他语言

    我目前正在 Swift 中开发一个应用程序 并且我已经链接了 firebase 以便用户注册和登录 该应用程序应该是西班牙语的 但我找不到将身份验证错误翻译为西班牙语的方法 firebase 控制台或 plist 中是否有启用其他语言的选项
  • 对解构函数参数感到困惑

    在下面的示例中 为什么 whois 函数可以访问 displayName2 和 name1 function whois displayName displayName2 fullName firstName name1 console l
  • MongoDB 中允许的嵌入文档的最大深度是多少? [复制]

    这个问题在这里已经有答案了 我想知道mongodb对mongo文档中嵌入文档的深度是否有限制 我不关心 mongo 文档的 16MB 限制 只关心随后允许的嵌入文档的数量 换句话说 在下面的示例中 子嵌入文档允许重复多少次 直到 mongo
  • 在 Objective C 程序(Xcode)中使用汇编代码

    有没有办法在 Objective C 程序中使用汇编代码 我正在为 OSX 开发一个应用程序 并且希望将汇编代码与 Objective C 代码一起使用 我在网上搜索发现this但我无法成功实施这些方法 任何帮助将不胜感激 是的当然 您可以
  • 电子邮件分区内容

    我正在尝试通过电子邮件发送 Div 的内容 我们有一个在线预订系统 用户选择他们想要的选项 然后提交表格 它会在下一页上显示他们的信息供他们打印 我还想要一份通过电子邮件发送给他们和我们的副本 我喜欢 Jonathon Sampson 使用
  • 为什么我的筛子在查找素数方面表现不佳?

    我编写了两个素数查找函数 但筛子的性能仅提高了 10 左右 我对简单版本使用了两种优化 不要检查偶数 仅检查平方根或j j lt i 相等的 以及对筛子版本的一项优化 仅检查平方根或i i lt n 相等的 我可以向筛子添加哪些优化 我的筛
  • 在 python 3 中从 SVD 重建矩阵

    你好 基本上我的问题是我有一个矩阵 我已经对其进行了 SVD 分解 并将其放入变量 u s 和 v 中 我对 s 矩阵进行了一些更改 使其成为对角线 并更改了一些号码 现在我基本上试图将它从 3 个矩阵重建为一个规则矩阵 然后返回到原始矩阵