如何切片元组的一维 ndarray

How to slice a 1-dimensional ndarray of tuples

给出一个一维的 numpy ndarray,如下图所示:

形状是:(9,) class类型是:<class 'numpy.ndarray'>

我如何对这个数据结构进行切片以获得第 3 列和第 4 列(松散地使用术语列),如图所示:

请注意,我可以使用到 pandas 数据帧的转换来处理这个问题,但我的核心问题是 我如何使用 numpy 或任何内置 python切片函数?

你可以试试这个

sliced = [l[2:4] for l in my_list]

我建议将元组数组转换为数组数组,然后使用 numpy slice:

arr = np.array([np.array(list(x))  for x in arr])
arr[:,2:4]