私は化学研究プロジェクトに取り組んでいます。さまざまな角度でファイルを作成する必要があります。私は、次のすべての組み合わせをしたい:複数の配列からの要素の組み合わせ
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回だけです。
あなたの要件は不明です。期待どおりの出力を追加できますか? –