x1我有多個串列,例如x2和x3,每個串列包含 10 個串列元素(數字)。然后我有另外兩個串列,即c_aand c_b,它們的長度相等,例如包含 3 個元素。我想將 list 的元素x1和x2塊x3中的元素相乘c_a,c_b如下所示;
x_1[0:3]=[i*c_a[0]**2 for i in x_1[0:3]]
x_1[3:6]=[i*c_b[0]**2 for i in x_1[3:6]]
x_1[6:10]=[i*c_a[0]*c_b[0] for i in x_1[6:10]]
我現在希望將這個乘法嵌入到一個回圈中,這樣 的名稱x1和x2和x3的索引c_a[index]和c_b[index]迭代地改變。我期待您的建議。提前致謝!
uj5u.com熱心網友回復:
將所有串列放在另一個串列中。然后使用與串列、和zip()一起回圈此串列。c_ac_bc_b_Ni
for l, a, Ni, b in zip([x1, x2, x3], c_a, c_b_Ni, c_b):
l[0:3]=[i*a**2 for i in l[0:3]]
l[3:6]=[i*Ni**2 for i in l[3:6]]
l[6:10]=[i*a*b for i in l[6:10]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/415096.html
標籤:
