我正在进行化学研究项目,我需要为各种角度创建文件。我想要以下的每种组合:多个阵列元素的组合
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次。
不确定您的要求。你能添加你的预期输出吗? –