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

Suz*_*oma 4 python numpy matplotlib pandas

我找到了一个网页,解释了如何使用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])
Run Code Online (Sandbox Code Playgroud)

究竟是 [::5,0] 什么意思..

我什么都不知道.....

Ana*_*mar 10

对于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,  ...])
Run Code Online (Sandbox Code Playgroud)

如果你有兴趣,请参考这里的 numpy数组切片.