类型我正在与从矢量创建处理,如下所示矩阵的:是否有任何简单的方法来稀疏地存储在Python中的冗余模式的矩阵?
开始与长度L.
的1-d矢量V为从V创建矩阵A具有N行,从V的第i个条目开始,使V的第N个条目成为第i列,只要V中有足够的条目填满该列。这意味着A有L - N + 1列。
下面是一个例子:
V = [0, 1, 2, 3, 4, 5]
N = 3
A =
[0 1 2 3
1 2 3 4
2 3 4 5]
代表这种方式需要比我的机器有更多的内存的矩阵。是否有任何合理的方式来稀疏地存储这个矩阵?目前我只存储N *(L - N + 1)个值,当我只需要存储L值时。
如果我需要将这些类型的几个矩阵连接在一起,该怎么办?将vstack或hstack工作,如果没有,如何创建两个数组串联的视图,而不是串联它们? – user1123936 2013-03-23 03:34:05
@ user1123936所有你可以做的视图是玩弄形状和步幅。虽然这是一个非常强大的工具,但它只适用于非常重要的内存块。如果您尝试堆叠视图,则会触发副本。 – Jaime 2013-03-23 04:58:32