【发布时间】:2021-06-07 17:35:24
【问题描述】:
在将points = convert2xy(scan) 传递给扫描为 5000x1040 二维数组的函数时,我遇到了错误。
ValueError:操作数无法与形状一起广播 (5000,1040) (5000,)
def convert2xy(scan, fov=260, min_dist=0.02):
angles = np.radians(np.linspace(-fov/2, fov/2, len(scan)))
points = np.vstack([scan*np.cos(angles), scan*np.sin(angles)]).T
return points[scan>min_dist]
【问题讨论】:
-
angles创建自linspace是形状为 (5000,) 的 a1d 数组。它需要是 (5000,1) 形状才能进行以下乘法运算。您可能需要阅读broadcasting。
标签: python arrays function numpy np