要将Python列表排列成三维NumPy数组,可以使用NumPy库的reshape函数。该函数可以将任意形状的数组转换为需要的形状。以下是一个示例代码:
import numpy as np
# 将列表排列成3行4列2深度的三维数组
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
arr = np.array(lst).reshape((3, 4, 2))
print(arr)
输出结果:
[[[ 1 2]
[ 3 4]
[ 5 6]
[ 7 8]]
[[ 9 10]
[11 12]
[13 14]
[15 16]]
[[17 18]
[19 20]
[21 22]
[23 24]]]
在这个示例中,首先将列表转换为NumPy数组,并将其形状重置为3x4x2。这样就得到了一个三维数组,其中有三个“面”,每个面有四行两列的数组元素。