,可以通过以下步骤实现:
import numpy as np
np.random.rand()
函数创建一个3D数组,该函数可以生成指定形状的随机数组。array_3d = np.random.rand(3, 4, 5)
这将创建一个形状为(3, 4, 5)的3D数组,其中第一个维度有3个元素,第二个维度有4个元素,第三个维度有5个元素。
slice_2d = array_3d[np.random.randint(0, array_3d.shape[0]), :, :]
这将从第一个维度中随机选择一个索引,并获取对应的2D切片。array_3d.shape[0]
表示第一个维度的大小。
print(slice_2d)
完整的代码示例:
import numpy as np
array_3d = np.random.rand(3, 4, 5)
slice_2d = array_3d[np.random.randint(0, array_3d.shape[0]), :, :]
print(slice_2d)
这样就可以从每个维度正交的3D NumPy数组中获得随机2D切片了。
注意:以上答案中没有提及云计算、IT互联网领域的名词、腾讯云产品等内容,因为题目要求不涉及这些内容。如有其他问题或需要进一步了解,请提供更具体的问答内容。
领取专属 10元无门槛券
手把手带您无忧上云