了解 csr 格式

2023-12-21

我试图了解 scipy CSR 的工作原理。

https://docs.scipy.org/doc/scipy/reference/sparse.html https://docs.scipy.org/doc/scipy/reference/sparse.html

例如,以下矩阵https://en.wikipedia.org/wiki/Sparse_matrix https://en.wikipedia.org/wiki/Sparse_matrix

( 0 0 0 0 )
( 5 8 0 0 )
( 0 0 3 0 )
( 0 6 0 0 )

它说 CSR 表示如下。

V 必须在行列表中从左到右列出一行又一行的非零元素吗?

我能够了解COL_INDEX是 V 中元素对应的列索引(第 1 列索引为 0)。

我不明白ROW_INDEX。谁能告诉我如何ROW_INDEX是从原始矩阵创建的?谢谢。

   V         = [ 5 8 3 6 ]
   COL_INDEX = [ 0 1 2 1 ]
   ROW_INDEX = [ 0 0 2 3 4 ]

来自scipy https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.csr_matrix.html manual:

csr_matrix((data,indexs,indptr),[shape=(M,N)])是标准 CSR 表示形式,其中行 i 的列索引存储在 indexs[indptr[i]:indptr[i+1]] 及其对应的值为 存储在 data[indptr[i]:indptr[i+1]] 中。如果形状参数不是 提供后,矩阵维度是从索引数组推断出来的。

indptr是相同的ROW_INDEX and indicies是相同的COL_INDEX.

这是创建索引和值数组的简单方法的示例。本质上,ROW_INDICES[i + 1] 是从第 0 行到第 i 行(含)的非零整数的总数,最后一个条目是非零条目的总数。

ROW_INDICES = [0]
COL_INDICES = []
VALS = []
for i in range(num_rows):
    ROW_INDICES.append(ROW_INDICES[i])
    for j in range(num_cols):
        if m[i, j] > 0:
            ROW_INDICES[i + 1] += 1
            COL_INDICES.append(j)
        VALS.append(m[i, j])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解 csr 格式 的相关文章

  • Python:在列表理解本身中引用列表理解?

    这个想法刚刚出现在我的脑海中 假设您出于某种原因想要通过 Python 中的列表理解来获取列表的唯一元素 i if i in created comprehension else 0 for i in 1 2 1 2 3 1 2 0 0 3
  • Django 代理模型的继承和多态性

    我正在开发一个我没有启动的 Django 项目 我面临着一个问题遗产 我有一个大模型 在示例中简化 称为MyModel这应该代表不同种类的物品 的所有实例对象MyModel应该具有相同的字段 但方法的行为根据项目类型的不同而有很大差异 到目
  • Python 中的 Lanczos 插值与 2D 图像

    我尝试重新缩放 2D 图像 灰度 图像大小为 256x256 所需输出为 224x224 像素值范围从 0 到 1300 我尝试了两种使用 Lanczos 插值来重新调整它们的方法 首先使用PIL图像 import numpy as np
  • 在 python 程序中合并第三方库的最佳实践是什么?

    下午好 我正在为我的工作编写一个中小型Python程序 该任务需要我使用 Excel 库xlwt and xlrd 以及一个用于查询 Oracle 数据库的库 称为CX Oracle 我正在通过版本控制系统 即CVS 开发该项目 我想知道围
  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • 基于代理的模拟:性能问题:Python vs NetLogo & Repast

    我正在 Python 3 中复制一小段 Sugarscape 代理模拟模型 我发现我的代码的性能比 NetLogo 慢约 3 倍 这可能是我的代码的问题 还是Python的固有限制 显然 这只是代码的一个片段 但 Python 却花费了三分
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • AWS EMR Spark Python 日志记录

    我正在 AWS EMR 上运行一个非常简单的 Spark 作业 但似乎无法从我的脚本中获取任何日志输出 我尝试过打印到 stderr from pyspark import SparkContext import sys if name m
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • Python 的“zip”内置函数的 Ruby 等价物是什么?

    Ruby 是否有与 Python 内置函数等效的东西zip功能 如果不是 做同样事情的简洁方法是什么 一些背景信息 当我试图找到一种干净的方法来进行涉及两个数组的检查时 出现了这个问题 如果我有zip 我可以写这样的东西 zip a b a
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 如何在 Python 中追加到 JSON 文件?

    我有一个 JSON 文件 其中包含 67790 1 kwh 319 4 现在我创建一个字典a dict我需要将其附加到 JSON 文件中 我尝试了这段代码 with open DATA FILENAME a as f json obj js
  • Rocket UniData/UniVerse:ODBC 无法分配足够的内存

    每当我尝试使用pyodbc连接到 Rocket UniData UniVerse 数据时我不断遇到错误 pyodbc Error 00000 00000 Rocket U2 U2ODBC 0302810 Unable to allocate

随机推荐

  • 如何检查 Android Lollipop 中的活动是否被锁定(应用程序固定)

    我想知道在 android 5 0 及更高版本中 某个活动是否以编程方式锁定在应用程序固定下 请帮助我 Thanks 获取活动是否处于锁定任务模式的方法 ActivityManager isInLockTaskMode API 在 API
  • 使用 WebSphere MQ 的 JMS 连接耗尽

    我已经配置了CachingConnectionFactory包裹着一个MQTopicConnectionFactory and MQQueueConnectionFactory每个缓存大小设置为 10 这些比在几个中使用jms outbou
  • 什么决定了两个源文件中同名类包含哪个类定义?

    如果我的项目中有两个源文件 每个文件都定义一个同名的类 那么什么决定了使用该类的哪个版本 例如 file1 cpp include
  • 混合 java/scala 项目自动生成的文档

    我希望获得一些有关如何最好地为混合 Java Scala 项目自动生成文档的建议 我们使用的是 Scala 2 8 2 8 1 附带的 scaladoc 工具似乎没有为我们的 Java 类生成可用的文档 它获得了正确的结构 但不包含文档 而
  • 通过 PHP 表单发送 HTML 电子邮件

    我正在尝试在我的网站访问者通过 PHP 表单邮件程序出现到我的工作室之前向他们发送包含一些说明和提示的电子邮件 我正在简化一些表单字段 但是 HTML 格式无法正常工作 我是否没有正确声明字符集的 mime 类型
  • 使用 zip 文件在 Android Studio 中安装 Android 模拟器

    我无法在我的 android studio 安装中安装模拟器 因此 我从工作室复制了此链接并下载了 zip 文件 现在我需要有关如何使用我下载的 zip 文件手动安装它的帮助 https dl google com android repo
  • KendoNumericTextBox 百分比格式

    我想实现以下目标 应在 Kendo NumericTextBox 中编辑百分比值 在模型中表示 例如用 0 7 表示 70 NumericTextBox 的 P 格式的正常行为是 当您编辑值时 它显示 0 7 而当查看值时 它显示 70 现
  • XMLHttpRequest 206 部分内容

    我想从 JavaScript 中的 XMLHttpRequest 对象发出部分内容请求 我正在从服务器加载一个大型二进制文件 并且我宁愿从服务器流式传输它 类似于处理 html5 视频的方式 我可以使用 setRequestHeader 来
  • 如何获取当前在 Node/Express 中设置的 HTTP 响应标头列表?

    据我了解 当您在 node express 或其他内容中构建 http 响应时 该过程主要由两个非连续步骤组成 定义标头和构建正文 标头包括 Set Cookie 标头 在 Express 中 响应对象可以使用以下方法来设置标头 res a
  • 如何保护 HTML5 中的 localStorage?

    我们如何保护 HTML5 localStorage 的内容免遭用户篡改 对于 Cookie 我们以加密格式存储信息 用于加密的秘密将存储在客户端不知道的服务器中 但是 在 localStorage 中 信息驻留在客户端 我们将密钥发送给客户
  • 无法删除列表视图中显示的图像文件

    在我的列表视图中 我显示某个文件夹中小图像的缩略图 我设置列表视图如下 var imageList new ImageList foreach var fileInfo in dir GetFiles try var image Image
  • 如何正确配置 WCF NetTcp 双工可靠会话?

    请原谅明显的自我问答 但此信息被广泛误解 并且几乎总是错误回答 所以我想将这些信息放在这里 供人们寻找这个问题的明确答案 即便如此 仍有一些信息我无法确定 我将把这个放在问题的最后 如果您对序言不感兴趣 请跳至此部分 如何正确配置 WCF
  • 是否可以设置 UIImageView 图像的位置?

    我有一个UIImageView显示更大的图像 它似乎居中 但我想将该图像移动到其中UIImageView 我看了看MoveMe https developer apple com LIBRARY IOS samplecode MoveMe
  • 如何将 @viewChildren 中使用的组件替换为测试替身?

    假设我有一个想要测试的组件 它使用一个非常复杂的组件 此外 它使用通过获得的引用来调用它的一些方法 viewChildren 例如 Component moduleId module id selector test template
  • 安装生产 windows-build-tools 时,安装在“成功安装 Python 2.7”后挂起

    尝试使用以下命令安装 windows build tools npm install g production windows build tools 但安装 python2 7 后似乎挂起 我已经等了将近30分钟但没有继续前进 有什么解决
  • 将声音输出到声卡的多个通道

    我正在尝试用 Java 构建一个程序 该程序能够将声音输出到声卡上的不同输出线 在Java中怎么可能做到呢 我不确定您在处理声音方面有什么背景 它可能比我的大 但我认为您拥有的是要定向到多个端口的多条线路 http download ora
  • Microsoft JScript 运行时错误:对象不支持属性或方法“验证”

    这个问题是我收到错误 Microsoft JScript 运行时错误 对象不支持属性或方法 验证 不明白为什么 有什么建议么
  • 如何获取原始订单中的字段?

    我有一个类似的代码 class Ordered object x 0 z 0 b 0 a 0 print dir Ordered 它打印 a b x z 如何按原始顺序获取字段 x z b a 我在 Django 模型中看到了类似的行为 如
  • Java:当一个新线程从同步块启动时会发生什么?

    第一个问题 这是 Java 中一个非常简短但基本的东西 我不知道 在下面的情况下 是run 方法以某种方式使用锁执行somemethod 获得了吗 public synchronized void somemethod Thread t n
  • 了解 csr 格式

    我试图了解 scipy CSR 的工作原理 https docs scipy org doc scipy reference sparse html https docs scipy org doc scipy reference spar