Advertisement
Arhons

Runnables_task

Jun 22nd, 2025
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | Source Code | 0 0
  1. from langchain_core.runnables import RunnableLambda, RunnableParallel
  2. import grandalf
  3.  
  4.  
  5. equation_data = {"a": 1, "b": 2, "c": 5}
  6.  
  7. D = RunnableLambda(lambda data: data["b"]**2 - 4 * data["a"] * data["c"])
  8.  
  9. x = RunnableLambda(lambda data: -data["b"]/(2 * data["a"]))
  10. x1 = RunnableLambda(lambda data: (-data["b"] + D.invoke(data)**0.5)/(2 * data["a"]))
  11. x2 = RunnableLambda(lambda data: (-data["b"] - D.invoke(data)**0.5)/(2 * data["a"]))
  12.  
  13. roots = RunnableParallel({"Корень 1:": x1, "Корень 2:": x2})
  14.  
  15. chain = RunnableLambda(lambda data: x.invoke(data) if D.invoke(data) == 0 else("Корней нет" if D.invoke(data) < 0 else roots.invoke(data)))
  16.  
  17. chain.get_graph().print_ascii()
  18.  
  19. result = chain.invoke(equation_data)
  20. print(result)
  21.  
  22.  
  23.  
  24.  
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement