【发布时间】:2018-07-02 12:19:30
【问题描述】:
我正在尝试使用我们可以说的负索引来调整矩阵的大小,这意味着它们应该从该矩阵的原点 (0,0) 向左和向上。我试过 grid.resize(-20,-20) 但它不起作用。
任何想法都是有用的。谢谢!
【问题讨论】:
-
就索引而言,我能理解您的意思(请参阅 NumPy),但就调整大小而言,我真的不明白您的意思吗?它是一个大小,它只能是正数(或者可能是我不知道这个轴的一些别名,从总大小中得出)
-
是的,大小应该是正的,我只是表示需要初始矩阵保持在右下角,因为我打算向上和向左调整它的大小。
-
我认为默认情况下这是不可能的,因为它涉及调整大小然后将现有项目移动到最后。如果你真的需要这个操作,你可以自己轻松完成。
-
是的,创建一个具有所需大小的新矩阵可能更容易,将原始矩阵复制到新矩阵的右下角并删除原始矩阵。
-
grid.resize(-20,-20)应该断言(如果编译时没有-DNDEBUG)。resize不会保留原始内容,如果有的话,conservativeResize会起作用(但这将始终将原始内容保留在左上角)。