帮我检查代码def Rotsignal xlim ylim points bins hmax=4 vmax=4 rowscols = signalshape x_e = nplinspacexlim0 xlim1 cols+1 y_e = nplinspaceylim0 ylim1 rows+1 x_c = x_e-1 + 05 x_e1 - x_e-1
在这段代码中,grids是一个形状为(rows, cols, 2)的数组,其中第三个维度的2表示每个格子的x和y坐标。在第13行,我们通过将y_c[:,None]和x_c[None,:]分别加到grids的第三个维度上来填充grids。但是,这段代码中的x_c[None,:]似乎与y_c[:,None]的形状不匹配,因此导致了广播错误。
为了解决这个问题,我们可以使用np.newaxis代替None来扩展x_c的维度,以使其与y_c的形状匹配,即:
grids[:,:,1] += x_c[:,np.newaxis]
这将在第三个维度上广播x_c以匹配y_c的形状。
原文地址: https://www.cveoy.top/t/topic/bpVi 著作权归作者所有。请勿转载和采集!