Я пытаюсь решить уравнение с помощью Jupyter, который называется т. Проблема в том, что значение Q в моем коде имеет неопределенность, и я получаю сообщение об ошибке при печати (t). Я также скачал все пакеты неопределенности, поэтому он должен работать. Ошибка говорит, что TypeError: не может преобразовать аффинную функцию () в float; используйте x.nominal_value. Надеюсь, кто-нибудь может мне помочь. Спасибо! Кстати, я впервые публикую на этом сайте, поэтому надеюсь, что коды читабельны.
import numpy as np
import matplotlib.pyplot as plt
from scipy import*
from pylab import*
from uncertainties.umath import *
import uncertainties as u
import math
from uncertainties import unumpy
z=2
Z=81
hc=197*10**(-15) #MeV
a=(1.25*((209**(1/3))+(205**(1/3))))/2
Q = u.ufloat(3.1372, 0.0008) #Mev with uncertinty of +/-0.0008
D = 1.44001e-15 #MeV
c= 3*10**8
V_0 = 35 #MeV
m_a = 3727.379 #MeV/
B=(D*((z*Z)/Q))
t= 0.693*(a/c)*sqrt((m_a)/(2*(V_0 + Q)))*math.exp(2*sqrt((2*m_a)/((hc)**2)*Q)*(z*Z*D)*((pi/2)-(2*sqrt(Q/B))))
print( t)