python 二维数组到字典

2024-04-01

我想从表示为二维数组的对称矩阵的下三角创建一个字典。例如,如果 numpy 数组是;

array([[0, 2, 3],
       [2, 0, 4],
       [3, 4, 0]])

然后我希望字典看起来像;

{('1', '0'): 2, ('2', '0'): 3, ('2', '1'): 4}

矢量也有类似的帖子;

将 Numpy 数组转换为稀疏字典的最快方法? https://stackoverflow.com/questions/877578/fastest-way-to-convert-a-numpy-array-into-a-sparse-dictionary

我对 python 比较陌生,所以感谢任何帮助/建议。


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

python 二维数组到字典 的相关文章

随机推荐

  • 如何从 Flask 应用程序中的 MySQL 查询返回数据?

    我有以下代码 import flask as fk import MySQLdb import JSONEncoder class SpecializedJSONEncoder JSONEncoder def default o if is
  • Docker 与 Symfony 4 - 无法看到文件更改

    我正在为 Symfony 4 应用程序的开发环境开发 docker 映像 我正在构建它alpine php fpm and nginx 我已经配置了一个应用程序 但即使对于简单的 hello world 应用程序 性能也不是很好 700ms
  • Indy TCP - 循环读取数据

    TCP 服务器每 8 毫秒连续发送一次数据帧 我想编写一个能够接收这些数据帧的客户端 Indy 9 中是否有任何程序可以知道缓冲区中是否有可用数据 我当前的程序如下 我正在使用线程 procedure TThreadRead Execute
  • Numpy 用全零填充 4D 单位

    我有一个 4D numpy 数组 但每个元素都是可变大小的 3D 体积 本质上它是一个 3D 体积的 numpy 列表 所以 numpy 数组的形状是 Pdb batch x shape 3 并取元素i在那个列表中 它看起来像这样 Pdb
  • 错误 main.lua:23:尝试索引 upvalue 'Menu' (布尔值)

    我正在尝试用 lua 和 love2d 制作一个主菜单 这是我第一次这样做 遗憾的是没有关于此事的教程 所以我自己尝试了一下 我一直遇到这个错误 我不知道如何解决它 请帮助 完整错误消息 错误main lua 23 尝试索引upvalue
  • 如何使用递归查询向后遍历分层树结构

    我使用 PostgreSQL 9 1 来查询分层树结构数据 其中包含与节点连接的边 或元素 这些数据实际上是针对流网络的 但我已将问题抽象为简单的数据类型 考虑这个例子tree桌子 每条边都有长度和面积属性 用于确定网络中的一些有用的度量
  • 哪个 Java 库可用于通过 WebDAV 访问数据?

    这就是问题 哪个库可以帮助我在 Java 程序中访问通过 WebDAV 提供的数据 首选开源 我创建了一个非常易于使用的 java webdav 客户端 http sardine googlecode com http sardine go
  • “将脚本放在底部”正确吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 提高网站性能的最佳实践http developer yahoo com performance rules html http developer y
  • 如何在创建后更改 InsetDrawable 插入值

    我有一个InsetDrawable已定义 我只是希望能够在运行时调整插图的值 而无需重新分配另一个可绘制对象 这可能吗 或者唯一的方法是重新创建 InsetDrawable 这是不可能的 因为其 API 不是公开的 我遇到了和你一样的问题
  • JS Fetch API 不适用于具有授权属性的 ASP.NET Core 2 控制器

    我在客户端有以下代码 fetch music index headers Content Type application json then response gt if response ok throw response return
  • HTMLPurifier 破坏图像

    我试图根据 WYSIWYG CK 编辑器 的用户输入运行 HTMLPurifier 但图像损坏 未过滤的输入 img alt laugh src lib ckeditor plugins smiley images teeth smile
  • Sqlalchemy:当字符串位于左侧且列位于右侧时,使用 PSQL 的“~”运算符

    我知道 WHERE column regexp 这是 sqlalchemy 吗 where column op regexp 但我怎样才能创造这个呢 WHERE string column 正则表达式存储在数据库中 您需要创建一个liter
  • PhpSerial:没有可用的 stty——似乎无法让它工作

    我正在开发一个项目 涉及使用 Raspberry Pi 上的 UART 引脚读取和写入串行板 然而 我已经碰壁了 任何时候我尝试使用PhpSerial我总是收到错误 致命错误 没有可用的 stty 无法运行 在 var www PHP Se
  • 使用 PDO 准备好的语句插入多行

    我想知道是否可以使用一个准备好的语句插入多行 下面是我通常如何将一行插入数据库的示例 params array params val1 val1 params val2 val2 params val3 val3 sql INSERT IN
  • 在 RDS 上,我可以在只读副本中创建主服务器上不存在的表吗?

    我们有一个单独的 RDS 实例来处理会话状态表 但是发现会话数据库负载非常低 如果我们可以将实例处理会话转换为主数据库的只读副本 那么我们就可以将其用于只读任务 即使副本存在较大滞后 这些任务也是安全的 有没有人在 RDS 上做过类似的事情
  • 在 angular.js 中以实际大小显示图像

    我需要以实际大小显示图像 即使它比其容器大 我尝试了使用 Image 变量的技巧和捕获负载大小 https stackoverflow com a 7686392 196451像这样的东西 HTML div div
  • iPad、iOS8 和 Objective-C 中的 UIAlertController 不显示“取消”按钮

    我正在尝试使用 UIAlertController 我需要一个带有两个按钮的弹出窗口 取消 和 删除并注销 但我只能看到 删除并退出 按钮 看不到取消按钮 这是代码 NSString confirmText Hi UIAlertContro
  • 使用相机拍照并保存到图库

    我已经浏览了几个文档和堆栈 但是我不太确定如何实现这个 帮助或示例代码确实可以帮助我了解更多 这是运行相机的代码集 它工作得很好 我的下一个问题是 如何让它自动保存到手机图库中 Override protected void onCreat
  • CodeIgniter Active Record 从一个表插入到另一个表

    使用 codeigniter 活动记录语法将数据从一个表插入到另一个表的语法是什么 我尝试了通常的 mysqli 查询并且它有效 但我想使用 CodeIgniter Active Record 语法来保持一致性 我尝试使用这些 CodeIg
  • python 二维数组到字典

    我想从表示为二维数组的对称矩阵的下三角创建一个字典 例如 如果 numpy 数组是 array 0 2 3 2 0 4 3 4 0 然后我希望字典看起来像 1 0 2 2 0 3 2 1 4 矢量也有类似的帖子 将 Numpy 数组转换为稀