我正在進行化學研究項目,我需要爲各種角度創建文件。我想要以下的每種組合:多個陣列元素的組合
angle1 can be from [0, -36, -72, -108, -144, -180]
angle2 can be from [-180, -108, -36]
angle3 can be from [0, -36, -72, -108, -144, -180]
angle4 can be from [-180, -108, -36]
我爲此寫了一些Ruby代碼,但它似乎只給了我預期組合的一半數量。我的編程技能不是很好,所以我想知道是否有人能告訴我我做錯了什麼。
非常感謝你的任何幫助,您可以提供:
phi1 = [0, -36, -72, -108, -144, -180]
psi1 = [-180, -108, -36]
phi2 = [0, -36, -72, -108, -144, -180]
psi2 = [-180, -108, -36]
psi1.each do |a|
psi2.each do |b|
phi1.each do |c|
psi2.each do |d|
line1 = 'select' + "#{b}" + '}}'
line2 = 'select' + "#{a}" + '}}'
line3 = 'select' + "#{d}" + '}}'
line4 = 'select' + "#{c}" + '}}'
filename = "angles#{b}_#{a}_#{d}_#{c}"
puts filename
puts line1
puts line2
puts line3
puts line4
end
end
end
end
預計產出將是「把文件名」其中,文件名是PHI1,PSI1,PHI2,PSI2的每個組合。我預計它會放324次,但它只做162次。
不確定您的要求。你能添加你的預期輸出嗎? –