奇怪……[::5,0]是什么意思

Strange... What does [::5,0] mean

我找到了一个解释如何使用 set_xticks 和 的网页。 set_xticklabels.

他们设置 set_xticks 和 'set_xticklabels' 如下...

ax.set_xticks(xx[::5,0])
ax.set_xticklabels(times[::5])
ax.set_yticks(yy[0,::5])
ax.set_yticklabels(dates[::5])

[::5,0] 到底是什么意思..

我不知道.....

对于 numpy 数组,表示法[::5,6] 表示为该数组取第 6 列,然后在第 6 列中,从第一行开始到最后一行每隔 5 行。

例子-

In [12]: n = np.arange(100000)
In [17]: n.shape = (500,200)

In [18]: n[::1,2]
Out[18]:
array([    2,   202,   402,   602,   802,  1002,  1202,  1402,  1602,
        1802,  2002,  2202,  2402,  2602,  2802,  3002,  3202,  3402,
        3602,  3802,  4002,  4202,  4402,  4602,  4802,  .....])

In [19]: n[::5,2]
Out[19]:
array([    2,  1002,  2002,  3002,  4002,  5002,  6002,  ...])

关于 numpy 数组切片的参考 here ,如果您有兴趣。

这是 python 切片的组合,如下所述:

https://docs.python.org/2.3/whatsnew/section-slices.html

和 'advanced slicing',这是适用于 numpy 数组的进一步扩展,如此处所述:

http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

虽然它相对简单明了,但您可能需要浏览几次才能理解它。上面 Anand S Kumar 的回答解释了您所询问的具体案例。