【发布时间】:2021-05-27 15:12:09
【问题描述】:
我正在编写一个函数,它接收坐标列表 p[x,y] 并执行一些计算。我想使用 numpy 索引访问 x 和 y 的列表:
p = np.array([[1,2],[3,4],[5,6]])
x = p[:,0]
array([1, 3, 5])
但是,当 p 只包含 1 行坐标时,即 1d 数组,2 索引会导致错误。
p = np.array([1,2])
x = p[:,0]
IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
我希望它从数组中返回一个值。 有没有一种索引方法可以同时适用于 1d 和 2d 数组?
【问题讨论】:
标签: python arrays numpy indexing