奇怪……[::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 的回答解释了您所询问的具体案例。
我找到了一个解释如何使用 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 的回答解释了您所询问的具体案例。