我正在尝试将一个nDnumpy.ndarray
切片。为了简单起见,假设它是3D(但实际上它可能是4D,5D,等等),并且由nx
,ny
,nz
维度组成
我想使用容器(例如元组或列表)来选择ny
和nz
,提取给定点ny
,nz
的所有nx
行
例如:
假设我有一个维度为:(46841128,20)的3DarrayX
,我有一个container = (127,11)
理想的解决方案:
x_selected = X[:,container]
其中x_selected
应该有维度(46841,)
Tags:
您只需使用以下功能:
我试过这个:
我得到(7,)作为输出
x_selected = X[(slice(None),) + container]
因此,您可以使用包含
slice
和整数混合的任何元组对X
数组进行索引slice
只是一个纯python对象described here。此用于索引的元组的元素不应超过X
数组的维度相关问题 更多 >
编程相关推荐