有没有一种简单有效的方法来使稀疏 scipy 矩阵(例如 lil_matrix 或 csr_matrix)对称?
在填充大型稀疏共生矩阵时,同时填充 [row, col] 和 [col, row] 会非常低效。我想做的是:
for i in data:
for j in data:
if cond(i, j):
lil_sparse_matrix[i, j] = some_value
# want to avoid this:
# lil_sparse_matrix[j, i] = some_value
# this is what I'm looking for:
lil_sparse.make_symmetric()
Run Code Online (Sandbox Code Playgroud)
这类似于stackoverflow 的 numpy-smart-symmetric-matrix question,但特别适用于 scipy 稀疏矩阵。
for i in range(3):
print("Info ",i)
plt.figure()
plt.plot(np.arange(10)*(i+1))
Run Code Online (Sandbox Code Playgroud)
在IPython笔记本中,这将首先打印出三条信息消息,然后绘制三个数字.
我可以使用哪个命令来强制执行打印和绘图的顺序显示?也就是说,打印"信息0",绘制"图0",打印"信息1",绘制"图1"等.
这是一个简单的简单示例.在我的情况下,它要复杂得多,并且正确地获得行为很重要.