我正在使用IPython和matplotlib来显示sparce matricies,如下所示:
%matplotlib inline
import math
a = [ [randint(2) for j in range(0,5)] for i in range(0, 5)]
spy(a)
是否可以在循环中调用间谍,以显示几个图?此代码仅显示一个,但我希望它显示所有五个。
plots = [ [ [randint(2) for j in range(0,5)] for i in range(0, 5)] for x in range(0,5)]
for plot in plots:
spy(plot)
答案 0 :(得分:1)
你可以在一个循环中调用它,但首先让我们制作五个随机的5x5稀疏数组:
ms = np.random.randint(0, 2, (5, 5, 5))
如果您希望它们显示为单独的数字,则每次都必须创建一个新数字:
for m in ms:
plt.figure()
plt.spy(m)
或者,您可以使用5个子图创建1个数字:
f, axes = plt.subplots(1, 5) # 1 row, 5 columns
for ax, m in zip(axes, ms):
ax.spy(m)