我甚至不知道什麼是我的問題是從這個錯誤。任何信息都會非常有幫助。錯誤超過1的值解壓
是我到目前爲止有:
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「equa ([''OH','CO2','c3o3','H2O3','CO','C3H1'',unel)「,SAGE_TMP_DIR) File 「」,第1行,在
文件「/sagenb/sage_install/sage-5.4-sage.math.washington.edu-x86_64-Linux/devel/sagenb-git/sagenb/misc/support.py」,行479,in syseval return 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/站點包/鼠尾草/雜項/ python.py」,第56行,在EVAL 的eval(Z,全局) 文件 「」,第1行,在
文件 「」,第4行,在方程
文件 「」,第3行,在extracting_columns
ValueError異常:需要大於1點的值來解壓縮
我以前的功能,如果需要: 進口重新 DEF parse_formula(式): ''」給定一個簡單的化學公式,返回(元素,多重性)元組列表。
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(組): C = [] 用於組元素: 片= parse_formula(元件) 對於x在片: c.append(X [0])
return list(set(c))
DEF extracting_columns(硬幣,元素): species_vector =零(LEN(元素))在硬幣 爲(EL,MUL): species_vector [elements.index(EL)] = MUL
return species_vector
請修復格式,以便我們可以複製並粘貼此文件並嘗試使用 - 或者至少閱讀它。 – abarnert