鱼C论坛

 找回密码
 立即注册
查看: 3775|回复: 10

求大神指点!三维矩阵怎么转稀疏矩阵并保存成文件?

[复制链接]
发表于 2023-8-28 17:11:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
找了一天了,from scipy.sparse import coo_matrix只支持二维矩阵的稀疏,实在找不到三维矩阵稀疏的办法,另外还需要保存成文件供后续使用。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-28 17:13:48 | 显示全部楼层
陶远航 发表于 2023-8-28 17:12
将三维矩阵转换为稀疏矩阵并保存成文件可以通过以下步骤实现:

1. 导入所需的库:numpy 和 scipy.sparse ...

我靠大佬你好快!等我仔细瞧瞧!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 17:29:04 | 显示全部楼层
陶远航 发表于 2023-8-28 17:12
将三维矩阵转换为稀疏矩阵并保存成文件可以通过以下步骤实现:

1. 导入所需的库:numpy 和 scipy.sparse ...

大佬,再请教一下
1.
  1.     coo_sparse_matrix = coo_matrix((list(sparse_matrix.values()), zip(*sparse_matrix.keys())), shape=(m, n, p))
复制代码

这句报错了
  1. TypeError: invalid input format
复制代码


2.保存为.bin文件的话我怎么用他,怎么转换为原来的密度矩阵?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 17:32:01 | 显示全部楼层
isdkz 发表于 2023-8-28 17:12
对于三维矩阵的稀疏表示,可以使用 scipy.sparse 库中的 dok_matrix 类。 dok_matrix 类是一个字典类型的稀 ...

大佬,试了一下你这个方法,报错了
  1. sparse_matrix = dok_matrix(seg.shape, dtype=np.int32)
复制代码
  1. TypeError: Expected rank <=2 dense array or matrix.
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 17:33:49 | 显示全部楼层

好的,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 17:38:42 | 显示全部楼层
陶远航 发表于 2023-8-28 17:12
将三维矩阵转换为稀疏矩阵并保存成文件可以通过以下步骤实现:

1. 导入所需的库:numpy 和 scipy.sparse ...

啊,好像三楼的办法也不行,也是只能支持2维的
报错:TypeError: Expected rank <=2 dense array or matrix.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-30 08:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表