多重for迴圈如何提速

2022-07-16 06:30:11 字數 913 閱讀 8838

思知群裡面的乙個問題

nk(659324338) 2019/8/1 10:44:51

有大神對numpy庫熟悉的沒

請教乙個問題

這種程式是否可以轉化為矩陣運算而不使用雙重for迴圈

@hustxun-華中科技大學 最優的應該是stack overflow上面的回答

目前我看到的最優的是stack overflow上的回覆

hustxun-華中科技大學(252472925) 2019/8/1 17:14:38

沒細看,還沒看懂最後乙個dot的功能,但是有個k[i,j]+=1,應該是可以的,這個就是填表操作

nk(659324338) 2019/8/1 17:16:14

上面的如果改為python列表解析式不知道效率如何?

hustxun-華中科技大學(252472925) 2019/8/1 17:17:46

不用太在意這個吧,關鍵是演算法不能太抵消,盡量避免重複操作,太低層的操作優化都得轉換為c語言

nk(659324338) 2019/8/1 17:19:13

作為coder,我們應該要有一種朝著完美進軍的目標呀

hustxun-華中科技大學(252472925) 2019/8/1 17:20:04

Python 如何跳出多重迴圈

在leetcode上刷演算法題的時候遇到了乙個問題,就是在python中不知道用什麼方法跳出多重迴圈。查閱相關資料後,參考博文中的方法成功解決。如下所示 for i in range 5 for j in range 5 for k in range 5 if i j k 3 break else ...

如何跳出當前的多重迴圈?

最近看到乙個筆試題 如何跳出當前的多重迴圈?但是看到好多的答案 break,return,覺得這個答案似乎有些不妥 於是仔細推導一番 首先,不建議使用return跳出迴圈,題目也說到了是多重迴圈,如果使用return的話,會跳出整個函式,那後續的 豈不是無法執行 所以在這裡,整理了一下自己的看法,目...

迴圈與多重迴圈

迴圈結構 while 條件 dowhile 條件 for 初始值 條件 更改迴圈變數的值 while和 for 迴圈 都是先判斷再執行 語法有些區別 do while 是先執行 再判斷 至少執行一次 迴圈次數確定的情況,通常選用for迴圈 迴圈次數不確定的情況,通常選用while或do while迴...