如何在一维上重塑任意大小的数组?

问题描述 投票:0回答:1

如何将长度为

N
的一维数组重塑为
(N/2) x 2
数组?例如,在 numpy 中,在重塑时可以使用
-1
代替
N/2

>>> x = np.array([1,2,3,4])
>>> x.reshape((-1, 2))
array([[1, 2],
       [3, 4]])

所以我想知道是否有 J 等效项。显式计算所需的行数感觉很笨拙。

j
1个回答
0
投票

这就是中缀 (

\
) 的用途:
n ,\y
将会对每个
,
项(长度为
n
的“中缀”)进行拆解 (
n
)。如果
n
为负,则中缀不重叠。

y =. i.20

_2 ,\y
 0  1
 2  3
 4  5
 6  7
 8  9
10 11
12 13
14 15
16 17
18 19

_3 ,\y
 0  1  2
 3  4  5
 6  7  8
 9 10 11
12 13 14
15 16 17
18 19  0
© www.soinside.com 2019 - 2024. All rights reserved.