擅长:python、mysql、java
<p>将@hpaulj的注释转换为answer,可以迭代地添加到行和列索引的列表中。将这些<cd2}和<cd2}转换成<cd3}。在</p>
<pre><code>from scipy import sparse
import numpy as np
import pandas as pd
rows, cols, values = [], [], []
for line in x.splitlines():
if ' ' not in line.strip():
ridx = line
else:
cidx, value = line.strip().split()
rows.append(ridx)
cols.append(cidx)
values.append(value)
rows, rinv = pd.factorize(rows)
cols, cinv = pd.factorize(cols)
sp = sparse.coo_matrix((values, (rows, cols)), dtype=np.float32)
# sp = sparse.csr_matrix((np.array(values, dtype=np.float), (rows, cols)))
</code></pre>
<p/>
^{pr2}$
<p>如果需要,可以使用<code>rinv</code>和<code>cinv</code>执行反向映射(将索引转换为字符串)。在</p>