如何将np.argmax合并到广播中以替换给定的for-loop代码(如果可能)

时间:2019-06-26 10:23:23

标签: python numpy for-loop numpy-broadcasting

我一直在与Numpy一起玩,以尽可能地加快代码的速度。它确实非常快。但是,有时确实需要一些聪明的思考。我想练习会很完美。

这不是我要解释的问题,而是我要替换的内容:

     SELECT '''  + @quarterForDbName + ''' AS Quarter, ADDR_LINE_1, ADDR_LINE_2, ADDR_LINE_3, ADDR_LINE_4 FROM EDB_'+ @quarterForDbName +'.dbo.POSTAL_ADDRESS PA WHERE PA.EIRCODE = ' + @EIRCODE  

我的尝试

<item name="android:scrollbarSize">4dp</item>
<item name="android:scrollbarThumbVertical">@color/scrollbar_thumb</item>

不要害怕,我确实知道我的Numpy版本有什么问题。注释掉的代码确实给出了正确的中间,但是,我无法像我的for循环代码中那样正确地合并np.argmax部分。我认为也许没有。如果可以的话,请帮助我。我将非常感谢。

1 个答案:

答案 0 :(得分:1)

您在正确的轨道上,只是错误的轴。另外,您不需要移置(A * U[:,np.newaxis]).argmax(-1) # or equivalently axis 2 array([[1, 1], [1, 0], [1, 1], [1, 1]], dtype=int64)

summarizecolumns