计算向量 v 矩阵的“v^T A v”

2024-06-22

我有一个k*n矩阵 X,以及k*k矩阵 A. 对于每列X,我想计算标量

X[:, i].T.dot(A).dot(X[:, i])

(或者,从数学角度来说,Xi' * A * Xi).

目前,我有一个for loop:

out = np.empty((n,))
for i in xrange(n):
    out[i] = X[:, i].T.dot(A).dot(X[:, i])

但是由于n很大,如果可能的话我想做得更快(即使用一些 NumPy 函数而不是循环)。


这似乎做得很好:(X.T.dot(A)*X.T).sum(axis=1)

编辑:这有点快。np.einsum('...i,...i->...', X.T.dot(A), X.T)。如果两者都工作得更好X and AFortran 是连续的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算向量 v 矩阵的“v^T A v” 的相关文章

  • Cython memoryviews:使用数组参数包装 c 函数以传递 numpy 数组

    我正在尝试使用 Cython 用数组参数包装 c 函数 quick sort 所以我可以将 numpy 数组传递给它 我已经在文档 SO 和网络中搜索了一个可行的 最小的示例 但没有找到它 我已经尝试了几种可能性 但没有任何进展 所以请帮我
  • python numpy savetxt

    有人可以指出我在这里做错了什么吗 import numpy as np a np array 1 2 3 4 5 dtype int b np array a b c d e dtype S1 np savetxt test txt zip
  • Pandas apply 与 np.vectorize 从现有列创建新列的性能

    我正在使用 Pandas 数据框 并希望创建一个新列作为现有列的函数 我还没有看到关于之间速度差异的很好的讨论df apply and np vectorize 所以我想我会在这里问 熊猫apply 功能很慢 根据我的测量 在一些实验中如下
  • numpy.cov() 返回意外的输出

    我有一个 X 数据集 有 9 个特征和 683 行 683x9 我想获取这个 X 数据集和另一个与 X 具有相同形状的数据集的协方差矩阵 我使用np cov originalData generatedData rowvar False 代
  • 如何使用 SWIG 将 numpy 数组转换为 vector& (参考)

    My goal 在 python 中创建 3 个 numpy 数组 其中 2 个将使用特定值进行初始化 然后通过 swig 将所有三个数组作为向量发送到 C 函数中参考 这是为了避免复制数据并损失效率 进入 C 函数后 将 2 个数组相加
  • 尽管是独立的,但在更改另一个 numpy 数组时,该数组会意外更改

    我在大型代码中发现了一个错误 并将问题简化为以下情况 虽然每一步我只改变w2 但是当我在每一步打印出来时w1 它也发生了变化 因为在第一个循环结束时我将它们分配为相等 我读过这篇文章 但上面写着以防我做w1 w2 它会解决问题 但并不能解决
  • 以科学计数法的格式显示数组

    我想以科学计数法显示我的结果 例如 1 2e3 我的数据是数组格式 有没有类似的函数tolist 可以将数组转换为浮点数 以便我可以使用 E 来格式化输出 这是我的代码 import numpy as np a np zeros shape
  • 如何生成具有预定义概率分布的随机数?

    我想在 python 中实现一个函数 使用numpy 需要一个数学函数 例如p x e x 如下 作为输入并生成随机数 这些随机数根据该数学函数的概率分布进行分布 我需要绘制它们 以便我们可以看到分布 我实际上需要一个随机数生成器函数 用于
  • Scipy - 求矩阵列空间的基数

    我正在尝试编写一个简单的单纯形算法 其第一步是找到一个基本的可行解决方案 选择 A 的线性独立列的一组 B 将 x 中与不在 B 中的列相对应的所有分量设置为零 求解 m 个所得方程以确定 x 的分量 这些是基本变量 我知道解决方案将涉及使
  • 如何使用 python 绘制具有两个斜率的线

    我使用下面的代码绘制一条具有两个斜率的线 如图所示 斜率应该在一定限制 limit 5 之后下降 我正在使用矢量化方法来设置斜率值 还有其他方法来设置斜率值 有人可以帮助我吗 import matplotlib pyplot as plt
  • 多数组的初始化引发了未报告的异常python

    我是一名正在学习Python的新程序员 我最近正在尝试学习如何使用 numpy 导入 csv 文件 这是我的代码 import numpy as np x np loadtxt abcd py delimiter True unpack T
  • 将 numpy 数组转换为 numpy 数组的数组

    如何转换 numpy 数组a到 numpy 数组b以 num Pythonic的方式 理想情况下 解决方案应该适用于任意维度和数组长度 import numpy as np a np arange 12 reshape 2 3 2 b np
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 使 np.loadtxt 使用多个可能的分隔符

    我有一个程序可以读取数据文件 用户可以选择他们想要使用的列 我希望它对于输入文件更加通用 有时 列可能如下所示 10 34 24 58 8 284 6 121 有时它们可 能看起来像这样 10 34 24 58 8 284 6 121 我希
  • Python:帮助(numpy)在退出时导致段错误

    我遇到了一个奇怪的现象 在 python 解释器中 我执行以下操作 gt gt gt import numpy gt gt gt help numpy 帮助显示正确 但一旦我按 q 返回解释器 Segmentation fault core
  • 在至少 7 天内连续三天登录该产品的用户

    我有一个用于用户参与的数据框 df 如下所示 time stamp user id 2013 01 01 10 05 23 1 2013 01 03 16 35 23 1 2013 01 06 11 06 35 1 2013 01 10 1
  • 将 x 轴绘制为日期

    我正在尝试对数据进行一些分析 我得到了 csv 文件并将其转换为 pandas 数据框 数据看起来像这样 它有几列 但我试图将 x 轴绘制为日期列 pandas 数据框看起来像这样 print df head 10 cus id date
  • 指针类型与 PyArray_SimpleNew 不匹配

    我正在使用 C API 使用 Numpy 创建 Python 模块 并遇到与输出的奇怪的不兼容问题PyArray SimpleNew 我想了解一下 但首先是一个最小的例子 include
  • 在 python numpy 中构建一个 nxn 矩阵,对于任何 n

    是否可以使用 python 的 numpy 版本 3 3 编写构建 nxn 矩阵的代码 而不指定 n 我需要将条目索引为 A i j 或类似的东西 但我什至不知道如何定义 A i j 以便它们实际上是对象 我认为这样的事情可能会起作用 n
  • 在Python中将月份和年份的列合并为季度和年份的列

    我有一个数据框 df Month 1 8 Year 2015 2020 df pd DataFrame data df df 想要将其转变为新列 期望的输出 df Month 1 8 Year 2015 2020 Quarter Q1201

随机推荐

  • WPF 和 Silverlight 应用程序有什么区别?

    WPF 和 Silverlight 应用程序有什么区别 它们是一样的吗 WPF 基于桌面 CLR 即fullCLR 的版本 Silverlight 基于更小 更紧凑的 CLR 它提供了出色的体验 但不具备 CLR 的全部功能 它还有一个小得
  • 在 href <%= xx %> 中使用带有 runat=server 的服务器变量

    当我在 aspx 页面上使用锚标记时 如下所示 a href test a 它将获得正确分配给 id 的变量值 但不会正确路由页面 因为如果 a 标签上没有 runat server 属性 则不会评估 但是一旦我添加了 runat 服务器属
  • 无法连接到 mongodb 错误:无法连接到服务器 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112

    当我尝试连接到 mongo db 时 我总是收到如下错误 MongoDB shell 版本 2 4 3 连接到 测试 4 月 26 日星期五 14 31 46 941 JavaScript 执行失败 错误 无法连接到服务器 127 0 0
  • 写入大量txt文件(90个),每个文件5MB,最多需要1400s

    我是一名电气工程专业的学生 作为一项作业 我需要实现医学成像中使用的反投影算法来形成图像 为了计算最终图像 需要计算大量信息并将其保存在向量中 在最终图像的某个所需分辨率 256 256 像素 下 程序因 RAM 耗尽而崩溃 因此我决定将此
  • ASP.net MVC 中的 ASP.net AJAX 有什么意义?

    因此 ASP net MVC 默认情况下附带 JQuery 和 ASP net Ajax 虽然 JQuery 的用例很明显而且很多 但我只是想知道 ASP net Ajax 的意义是什么 如果我只是让我的控制器操作返回 JSON 我不需要它
  • “git”无法可见,因为它的所有子项都位于不可用的操作集中

    我有这个问题 我不知道如何获取工具栏上的 Git 部分 下图显示了具体的错误 感谢您的所有回答 在 操作集可用性 中勾选 Git 和 Git 导航操作 然后在 工具栏可见性 中勾选 Git
  • C++:使用声明和重载范例

    我在看这一页 https www cppstories com 2018 09 visit variants 关于 C 17 的 新 功能 特别是我理解几乎所有以下代码 include
  • Android 完成活动不起作用

    一旦用户从我的 ListView 中选择了产品 它就会将该 ListView 中选定的文本放入 EditText 中 我遇到的问题是 当用户从列表中选择一个产品 然后按返回时 它会再次显示该列表 而不是返回到 EditText 活动 我尝试
  • 为什么 Android Studio 无法识别 .jar 库导入?

    我正在尝试在我的 Android Studio 项目中使用一些 jar 文件作为库 我一直在寻找如何做到这一点 常规方法是将 jar 文件复制到 libs 文件夹中 然后将其添加为库 我知道 libs 文件夹必须位于 项目 视图中的 app
  • 切换到heroku cedar-14导致内存消耗持续增加

    Heroku 最近宣布今年 11 月之后将不再支持 cedar 10 切换到 cedar 14 导致内存消耗增加 直到我遇到 R14 内存配额超出 错误并不得不重新启动 heroku 在我开始使用 unicorn worker killer
  • 使用 Javascript 将变量传递给弹出窗口

    我需要将一些文本从当前页面传递到弹出窗口 而不需要服务器点击 该信息 此处用 90 表示 已在父表单中可用 它就像存储在隐藏变量中的一段长文本 我只需要将其显示为弹出窗口 这是我尝试过的 这在某种程度上有效 但如果我传递文本而不是数字 则不
  • Java 错误“未使用局部变量的值”

    我对java真的很陌生 2天前开始学习 抱歉 如果这是一个愚蠢的问题 我正在尝试学习如何使用 rt exec 和类似的方法 因此我尝试制作一个运行 calc exe 的非常简单的程序 这是代码 public class main try R
  • 如何重新启动模拟器进入恢复模式

    有什么办法可以将模拟器重新启动到恢复模式吗 Android模拟器不支持恢复模式 只支持正常启动模式 Android 模拟器接受 Android 映像 包括内核和 ramdisk 映像 作为其命令行界面上的独立映像 它们不会被编译为一个大映像
  • Spring Boot 安全性和设置 security.basic.path

    我正在尝试使用 Spring Boot 它是自动配置 Spring Security 的自动配置未来 我按照教程操作http spring io guides gs secure web http spring io guides gs s
  • 如何将多个复选框值插入到表中?

    我似乎无法找到或弄清楚将多个复选框值从表单插入到表中的工作解决方案 我的结束是将仅一个复选框值的值插入到表中 请指出我如何插入多个复选框值 而不仅仅是一个 在下面找到我到目前为止所拥有的 My form
  • 如何突出显示页面上与单词数组匹配的所有单词?

    我想找到我的网页上与 Javascript 数组中的任何单词匹配的所有单词 并突出显示它们 将它们包装在特殊的 span 标签中 做到这一点最简单的方法是什么 我用jquery 不完美 但简单并且可能有效 var regex Hello G
  • 未对齐的内存访问

    我正在开发不支持未对齐内存访问的嵌入式设备 对于视频解码器 我必须处理 8x8 像素块中的像素 每个像素一个字节 该设备具有一些 SIMD 处理功能 使我能够并行处理 4 个字节 问题是 8x8 像素块不能保证从对齐的地址开始 并且函数需要
  • 使用 Python 全文搜索 XML 数据:最佳实践、优缺点

    Task 我想使用 Python 对 XML 数据进行全文搜索 示例数据
  • 将动态生成的表单嵌入到另一个表单中

    我使用 Symfony2 1 的 FormBuilder 在控制器中创建动态表单 form this gt createFormBuilder defaultData form gt add field text 我想以同样的方式嵌入另一个
  • 计算向量 v 矩阵的“v^T A v”

    我有一个k n矩阵 X 以及k k矩阵 A 对于每列X 我想计算标量 X i T dot A dot X i 或者 从数学角度来说 Xi A Xi 目前 我有一个for loop out np empty n for i in xrange