python - 来自 scipy 稀疏矩阵的 python 样本
问题描述
我有一个 scipy 稀疏矩阵,例如:
import scipy as sp
from scipy import sparse
X = sparse.csr_matrix(np.random.randint(0, 10, (100, 10)))
我需要在K
这个矩阵中添加行。这些新行的每一列都应该从原始矩阵的同一列中采样获得。
举个例子。期望的结果应该是这样的:
Z = np.concat(X, X_sampled, axis=0)
在哪里X_sampled[:,i] = np.random.choice(X[:,i], k)
在不移动到密集矩阵的情况下如何做到这一点?
编辑:一个密集数组的例子
import numpy as np
import scipy as sp
k = 20
X = np.random.randint(0, 10, (100, 10))
X2 = np.zeros(shape=(k, X.shape[1]))
for col_id in range(X.shape[1]):
X2[:, col_id] = np.random.choice(X[:, col_id], k)
res = np.concatenate([X, X2])
解决方案
推荐阅读
- c# - WPF Canvas 在大量绘制时冻结
- python - NoReverseMatch 与 django-addanother 编辑按钮
- angularjs - 获取 Radio 选择值并在另一个元素中使用 - AngularJS
- java - Java - 比较两个字符串列表是否具有共同值并返回有多少项相同
- android - 如何在 Android 微调器上设置验证(下拉菜单)
- c++ - 通过 C++ 类中的成员函数控制更改成员变量的能力
- angular5 - ngx-smart-modal 参数在 angular5 中不起作用
- c# - 使用 ASP.Net MVC DbContext 进行依赖注入
- java - 对 java 日期求和时出现意外结果
- nginx - Nginx 重写 url 的最后一个片段