我正试图打印此F(Rr)
,但如果在代码中使用:^15.10f
,则会出现错误
TypeError: unsupported format string passed to numpy.ndarray.__format__
我怎么打印这个
from numpy import exp
Ri = 15
Rr = 31/2
Rs = 16
i = 0
Er = 0
Rra = 0
def F(n):
return 745 * 1 - exp(-x / 10) - 49 * x
# Funcion para calcular el error relativo
def error (Rra, Rrn):
Erel = abs((Rrn - Rra) / Rrn) * 100
return Erel
print ('{:^15}{:^15}{:^15}{:^15}{:^15}{:^15}'.format('# iter', 'Ri', 'Rs', 'Rr', 'F(Ri)', 'Erel(%)'))
while (i < 10):
Er = error(Rra,Rr)
Rra = Rr #Rra sera el Rr anterior para determinar el error relativo
if F(Ri).all() * F(Rr).all() < 0:
Rs = Rr
elif F(Ri).all() * F(Rr).all() > 0:
Ri = Rr
elif F(Rr) == 0:
print('La raiz es' ,Rr)
Rr = (Ri + Rs) / 2
i = i + 1
# Condicional para el primer error relativo
if i == 1:
print ('{:^15}{:^15.6f}{:^15.6f}{:^15.6f}{}'.format(i - 1, Ri, Rs, Rr, F(Rr)))
elif i > 1:
print ('{:^15}{:^15.6f}{:^15.6f}{:^15.6f}{}{:^15.10f}'.format(i - 1, Ri, Rs, Rr, F(Rr), Er))
修订守则:
相关问题 更多 >
编程相关推荐