如何切片元组的一维 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]
给出一个一维的 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]