Python for迴圈巢狀如何優化

時間 2022-01-03 13:46:36

1樓:

import

itertoolsa=

b=c=

range(10

)forpin

itertools

.product(a

,b,c

):print(p)

2樓:ht想當金融碼農

簡單寫一下我的思路吧。

不知道樓主知不知道python科學計算中的numpy包。這個包有些很強大的功能。

import

numpy

asnpnp.

arange(10

)=array([0

,1,2

,3,4

,5,6

,7,8

,9])然後numpy中還有乙個meshgrid方法。

其中,type(a)/type(b)...為numpy.arrayA,

B,C=

np.meshgrid(a

,b,c

)而且meshgrid方法中可以傳入多個array引數,返回多個多維陣列矩陣,每個矩陣的每乙個對應鍵位可以組合而成樓主想要得樣子。

例如,如果傳入兩個陣列:a=

np.arange(10

)b=np

.arange(10

)A,B

=np.meshgrid(a

,b)A

Out[5]:

array

([[0,1

,2,3

,4,5

,6,7

,8,9

],[0,

1,2,

3,4,

5,6,

7,8,

9],[0

,1,2

,3,4

,5,6

,7,8

,9],[

0,1,

2,3,

4,5,

6,7,

8,9],

[0,1

,2,3

,4,5

,6,7

,8,9

],[0,

1,2,

3,4,

5,6,

7,8,

9],[0

,1,2

,3,4

,5,6

,7,8

,9],[

0,1,

2,3,

4,5,

6,7,

8,9],

[0,1

,2,3

,4,5

,6,7

,8,9

],[0,

1,2,

3,4,

5,6,

7,8,

9]])

BOut[6

]:array

([[0,0

,0,0

,0,0

,0,0

,0,0

],[1,

1,1,

1,1,

1,1,

1,1,

1],[2

,2,2

,2,2

,2,2

,2,2

,2],[

3,3,

3,3,

3,3,

3,3,

3,3],

[4,4

,4,4

,4,4

,4,4

,4,4

],[5,

5,5,

5,5,

5,5,

5,5,

5],[6

,6,6

,6,6

,6,6

,6,6

,6],[

7,7,

7,7,

7,7,

7,7,

7,7],

[8,8

,8,8

,8,8

,8,8

,8,8

],[9,

9,9,

9,9,

9,9,

9,9,

9]])

這裡水平不夠說的不是很詳細,提供乙個思路,剩下的可以看一下說明文件。

numpy.meshgrid - NumPy v1.13 Manual

sql迴圈巢狀查詢的使用

吃肉不長肉 oracle資料庫 select from select from select rownum as id,product,New ID,Old ID from tables start with Old ID 1212 connect by prior New ID Old ID or...

如何在 Haskell 中匹配無限巢狀的型別?

祖與佔 看到無限巢狀型別 正經 Haskeller 的膝跳反射應該是 free monad,然後開啟 ekmett 的 free Monads for free,經過大佬劇透 發現非常合適 Control.Monad.Trans.Iter,然後證明 IterT a 和 Parens a 同構 後面怎...

如何理解卡諾迴圈的逆迴圈?

Simultaneous 簡單說,給你乙個支點,你可以撬動地球。我還是正經說吧,只說關鍵點。逆卡諾迴圈是理想的可逆製冷迴圈,它是由兩個定溫過程和兩個絕熱過程組成。迴圈時,高 低溫熱源恆定,製冷工質在冷凝器和蒸發器中與熱源間無傳熱溫差,製冷工質流經各個裝置中不考慮任何損失。因此,逆卡諾迴圈是理想製冷迴...