问题描述
a = np.array([
[1,2,1,3,4,5,6,7],[3,6],[0,1],[1,4],2]
])
我有兴趣将 a
的切片与形状 (r,s) 与 s 对齐>c 使行之间的偏差最小化。
例如,如果我选择 s = 5:
将是理想的解决方案。本质上,每行的起始索引都会移动,以最小化行之间的差异。
我目前的方法让我遍历每一行(从 1 开始),并将距离与将一个索引向左移动到它之前的行以及向右移动的行进行比较。如果距离小于没有任何移动时的距离,我会进入一个 while 循环并继续向给定方向移动,直到距离停止减小。当移位超出数组的边界时,我用 -1s 填充它。它速度缓慢、效率低下,并且充满了使其不切实际的案例。
有没有更好/更简单的方法来实现这一目标?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)