python - 堆叠稀疏和密集矩阵

标签 python arrays numpy matrix scipy

是否可以在 python 中堆叠稀疏和密集的 numpy 数组?我知道这可以使用 vstack/hstack 对密集的 numpy 数组完成。我想将一些列添加到稀疏矩阵中以增加特征向量的数量

最佳答案

是的,您可以使用 scipy.sparse.vstackscipy.sparse.hstack , 与使用 numpy.vstack 的方式相同和 numpy.hstack对于密集阵列。

例子:

from scipy.sparse import coo_matrix
m = coo_matrix(np.array([[0,0,1],[1,0,0],[1,0,0]]))
a = np.ones(m.shape)

np.vstack :

np.vstack((a,m))
#ValueError: all the input array dimensions except for the concatenation axis must match exactly

scipy.sparse.vstack :

scipy.sparse.vstack((a,m))
#<6x3 sparse matrix of type '<type 'numpy.float64'>'
#        with 12 stored elements in COOrdinate format>

关于python - 堆叠稀疏和密集矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18417906/

相关文章:

python - Matplotlib 归一化颜色条 (Python)

c - 如何在此示例中实现数组

java - 返回数组的一个索引的方法会抛出 NullPointer

python - 如何将 2 个一维数组转换为一个一维数组,但两个值都应位于一个元素内

python - Tensorflow神经网络损失没有减少

python - 在 SVN 工作副本中查找具有给定 SVN URL 的文件

python - Python 调试器 pdb 入门

python - seaborn 热图上的辅助 x 轴

c++ - 为什么我不能使用函数调用来声明数组的长度?

python - numpy savetxt 没有添加逗号分隔符