我有一个 11×11 大小的网格,放置在散点图上。散点图由 100 个随机生成的对组成。在每个网格空间内,是一个分类类型,其中:
A 型大于 0,但 X 和 Y 轴均小于 0.5,B 型大于 0.5,但 X 和 Y 轴均小于 1.5 等...
我想知道每个网格空间中有多少点,以及该网格空间中存在的对。这部分不是问题,我只是想知道是否有更 Pythonic 的方式来编写我的循环,因为我不想为每个网格空间编写一个 if 语句。
我的脚本如下:
TypeA = []
TypeB = []
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(np.arange(0.5, 10.5, 1))
ax.set_yticks(np.arange(0.5, 10.5, 1))
for ii in range(100):
RNumX = randint(0, 10)
RNumY = randint(0, 10)
print RNumX, RNumY
hold(True)
plot1 = plt.scatter(RNumX, RNumY)
if RNumX >= 0 and RNumX < 0.5:
if RNumY >= 0 and RNumY < 0.5:
PairA = (RNumX, RNumY)
TypeA.append(PairA)
elif RNumY >= 0.5 and RNumY < 1.5:
PairB = (RNumX, RNumY)
TypeB.append(PairB)
SumA = len(TypeA)
SumB = len(TypeB)
print TypeA, SumA
print TypeB, SumB
plt.grid()
plt.show()