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

时间:2015-07-08 06:15:50

标签: python numpy pandas matplotlib

我找到了一个网页,解释了如何使用var tmp1 ="www.mysite.com" document.body.innerHTML+='<div style="margin-left:10;"><li class="highlight"><a href="'+tmp1+'" onclick="highlightSearch(this);">test Span</a></li></div>'; function highlightSearch(scope){ event.preventDefault(); var href = scope.href window.location = href; console.log('ddd'); } 和。 set_xticks

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

set_xticks

ax.set_xticks(xx[::5,0]) ax.set_xticklabels(times[::5]) ax.set_yticks(yy[0,::5]) ax.set_yticklabels(dates[::5]) 到底意味着什么..

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

2 个答案:

答案 0 :(得分:10)

对于numpy数组,符号[::5,6]表示取该数组的第6列,然后是第6列,每第5行从第1行开始直到最后一行。

示例 -

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

答案 1 :(得分:1)

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

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

和&#39;高级切片&#39;,这是一个与numpy数组一起使用的进一步扩展,如下所示:

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

你可能想要在它有意义之前浏览几次,尽管它相对简单。上面的Anand S Kumar的答案解释了你所询问的具体案例。