请帮忙解决这个问题。
Python 代码的目标是计算表达式 f(x) 的导数。
如果我取消注释该行
%\addplot [domain=0:10, samples=100, color=blue ]{\pyc{calc_derivad(func="x^2 + x")}};
我遇到一个错误。
但这条线
\node[draw] at (2,40) {\pyc{calc_derivad(func="x^2 + x")}};
没有
\documentclass[tikz]{standalone}
\usepackage{tikz} % https://www.ctan.org/pkg/pgf
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage[gobble=auto]{pythontex} % https://ctan.org/pkg/pythontex
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines = left,
xlabel = $x$,
ylabel = {$f(x)$},
]
\addplot [domain=0:10, samples=100, color=blue ]{x^2+x};
\addlegendentry{$x^2 + x$}
\node[draw] at (2,40) {\pyc{calc_derivad(func="x^2 + x")}};
%\addplot [domain=0:10, samples=100, color=blue ]{\pyc{calc_derivad(func="x^2 + x")}};
\end{axis}
\end{tikzpicture}
\begin{pythontexcustomcode}{py}
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from sympy import *
x = symbols('x')
def calc_derivad(func):
func = sympify(func)
result = diff(func, x)
print(result, end = '')
return 0
\end{pythontexcustomcode}
\end{document}