chars.split('')
**输出为:
G = [100,200,300]
I_cel = [[0.1, 0.2,0.3,0.4],[1,2,3,4],[11, 22,33,44]]
for i in list(range(len(G))):
V_cel.append([])
Iph_g = Iph_cal[i]
Icel_g = I_cel[i]
for j in Icel_g:
a = math.log((Iph_g - j - I_sat)/I_sat,10) - j*R_se
V_cel[i].append(a)
print(V_cel[0])
输出中的箭头指向ValueError: math domain error
。看起来这是一些数学错误的根源。一些帮助。当我设置a = math.log((Iph_g - j - I_sat)/I_sat,10) - j*R_se
(检查整个程序)并成功执行代码时,其他一切都很好。
答案 0 :(得分:0)
I_cel = [[0.1, 0.2,0.3,0.4],[1,2,3,4][11, 22,33,44]]
我想你在那错过了一个逗号。
您收到数学域错误,因为在j
上进行评估时,0
等于math.log(j,10)
。
也许您想对数组值而不是它的索引做些什么?
此外,我没有得到G
的值。是否使用它们来设置V_cel
的长度?