0

мне нужно решить следующие уравнения:(Python) решения трансцендентного уравнения

0 = -1/x**0.5) - 2 * log((alpha * x**0.5) + beta) 

альфа и бета приведены, я просто необходимо, чтобы итерация х до некоторой степени.

Я не отличный программист на Python, но хотел бы реализовать этот. Как это возможно?

С наилучшими пожеланиями

+0

Возможная публикация http://stackoverflow.com/questions/22742951/solve-an-equation-using-a-python-numerical-solver-in-numpy –

+0

его невозможно для меня. Может кто-нибудь попытаться получить x как-то? – ventavox

ответ

0

Разумный сделать бы реализовать функцию решить, как рекомендуется Станислав. Вы не можете просто перебирать значения x до тех пор, пока уравнение не достигнет 0 из-за арифметики с плавающей точкой. Вам нужно будет .floor или .ceile ваше значение, чтобы избежать цикла бесконечности. Примером этого может быть что-то вроде:

x = 0 

while True: 
    x += 0.1 
    print(x) 
    if x == 10: 
     break 

Здесь можно подумать, что в конце концов достигает х 10, когда он добавляет от 0,1 до 9,9, но это будет продолжаться вечно. Теперь я не знаю, являются ли ваши значения целыми числами или поплавками, но то, что я получаю, это: Не итерации. Используйте уже построенные библиотеки решений.

 Смежные вопросы

  • Нет связанных вопросов^_^