为什么.imshow的输出是不连续的?

时间:2017-08-18 13:01:50

标签: python numpy matplotlib

亲爱的人类和人工智能(你永远都不知道)!

如果我创建NumPy数组,如下所示:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

x = np.arange(100)
z = np.random.randint(20, 90, size=(100,1))
z = np.sort(z)
a = np.full((100,100),1)
a[z,x] = 2
plt.imshow(a, aspect='auto')

我看到所有像素

但是,如果我将样本数量增加到1000:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

x = np.arange(1000)
z = np.random.randint(200, 900, size=(1000,1))
z = np.sort(z)
a = np.full((1000,1000),1)
a[z,x] = 2
plt.imshow(a, aspect='auto')

我看到像这样的像素之间存在巨大差距。

like here

我该如何解决这个问题,所以我会得到这样的输出?

like this

0 个答案:

没有答案