このエラーから私の問題が正確に何であるかさえわかりません。どの情報も非常に役立ちます。
私がこれまでに持っているもの:
def equations(specie,elements):
vectors=[]
for x in specie:
vector=extracting_columns(x,elements)
vectors.append(vector)
私が実行すると:
equations(['OH', 'CO2','c3o3','H2O3','CO','C3H1'],
['H', 'C', 'O'])
次のエラーが表示されます。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ファイル "_sage_input_77.py"、10 行目、exec compile(u'print support .syseval(python, u"equations([\'OH\', \'CO2\',\'c3o3\',\'H2O3\) 内) ',\'CO\',\'C3H1\'], unel)", SAGE_TMP_DIR ) ファイル "", 行 1, in
ファイル "/sagenb/sage_install/sage-5.4-sage.math.washington.edu-x86_64-Linux/devel/sagenb-git/sagenb/misc/support.py"、479 行目、syseval で system.eval(cmd, sage_globals, locals = sage_globals) ファイル "/sagenb/sage_install/sage-5.4-sage.math.washington.edu-x86_64-Linux/local/lib/python2.7/site-packages/sage/misc/python.py",行 56、eval 内 eval(z, globals) ファイル ""、行 1、内
ファイル ""、4 行目、方程式内
ファイル ""、3 行目、extracting_columns 内
ValueError: アンパックするには複数の値が必要です
必要に応じて、以前の関数をインポートします。
Example:
'H2SO4' --> [('H', 2.0), ('S', 1.0), ('O', 4.0)]
'''
return [ (elem, float(mul) if mul else 1.) for (elem, mul) in re.findall(r'([A-Z][a-z]*)(\d*)', formula) ]
def unique_element(group): グループ内の要素の c=[]: piece=parse_formula(element) ピース内の x: c.append(x[0])
return list(set(c))
def extracting_columns(種、要素): 種_ベクトル=zeros(len(要素)) 種の(エル、ムル): 種_ベクトル[要素.インデックス(エル)]=ムル
return species_vector