2017-02-09 44 views
0

获取特定指数的从基阵我已经在Python以下数组(使用numpy的):使用numpy的

arr = np.linspace(1, 48, 48).reshape(3, 4, 4) 

我需要重塑,并打印出该数组中的下列哪些我与作战

1)[[1。 4.] [45。 48.]]

2)[[25。 26. 27. 28.],[29。 30. 31. 32.],[33。 34. 35. 36.],[37。 38. 39. 40.]]

我尝试了许多不同的方法,但似乎没有得到一个干净的切割和有效的方法来实现这一点。

+0

有什么规则?只允许重塑和切片?因为先进的索引是一种微不足道的... –

+0

拼合和重塑是首选 – Zambo004

+0

你有没有找到任何方法?暂时忘掉“干净切割”和“高效”,并告诉我们您找到了什么。 – hpaulj

回答

0

你试过

arr.reshape(12,4)[6:10,:] 
arr.reshape(12,4)[::11,::3] 

当这样的一个谜可以解决,不用时会很有趣找到一个规则。或者教计算机来解决它们。