#NUMPY020. 3D数组索引转换

3D数组索引转换

3D数组索引转换

给定形状 (a,b,c)(a, b, c) 和一个索引 kk,计算第 kk 个元素(索引从 0 开始)的三维坐标。

输入格式

一行,三个整数 a,b,ca, b, c 和一个索引 kk2a,b,c102 \leq a, b, c \leq 100k<a×b×c0 \leq k < a \times b \times c

输出格式

三个整数,用空格分隔,表示 (x, y, z) 坐标。

样例

6 7 8 99
1 5 3

提示

np.unravel_index 常用参数

  • np.unravel_index(索引, 形状) —— 将一维索引转为多维索引
  • 返回多维索引的元组

索引顺序

NumPy 使用行优先(C order)索引,索引按行展开。