我得到了这样一个错误:“quot;f x和y必须具有相同的第一维度,但形状为“python”;

我得到了这样一个错误:“quot;f x和y必须具有相同的第一维度,但形状为“python”;,python,Python,您的问题是您正在创建一个函数,并且只绘制函数调用。您需要将该函数应用于数据,然后才能绘制数据。因此,您所要做的就是将打印线更改为以下内容 import sympy as sy import matplotlib.pyplot as plt import numpy as np x = sy.symbols('x') print("function:") f = str(input()) # df1 = sy.diff(f) df2 = sy.diff(df1) df3 = sy.diff(d

您的问题是您正在创建一个函数,并且只绘制函数调用。您需要将该函数应用于数据,然后才能绘制数据。因此,您所要做的就是将打印线更改为以下内容

import sympy as sy
import matplotlib.pyplot as plt
import numpy as np

x = sy.symbols('x')
print("function:")
f = str(input())

#
df1 = sy.diff(f)
df2 = sy.diff(df1)
df3 = sy.diff(df2)

#Volvemos estas funciones simbolicas a numericas.
nf = sy.lambdify( x, f, "numpy")
ndf1 = sy.lambdify( x, df1, "numpy")
ndf2 = sy.lambdify( x, df2, "numpy")
ndf3 = sy.lambdify( x, df3, "numpy")

#
print("domain")
a = int(input())
b = int(input())
z = np.arange(a, b)

plt.plot(z,nf, color='purple', label='nf', marker=',')
plt.show()

您的问题是您正在创建一个函数,并且只绘制函数调用。您需要将该函数应用于数据,然后才能绘制数据。因此,您所要做的就是将打印线更改为以下内容

import sympy as sy
import matplotlib.pyplot as plt
import numpy as np

x = sy.symbols('x')
print("function:")
f = str(input())

#
df1 = sy.diff(f)
df2 = sy.diff(df1)
df3 = sy.diff(df2)

#Volvemos estas funciones simbolicas a numericas.
nf = sy.lambdify( x, f, "numpy")
ndf1 = sy.lambdify( x, df1, "numpy")
ndf2 = sy.lambdify( x, df2, "numpy")
ndf3 = sy.lambdify( x, df3, "numpy")

#
print("domain")
a = int(input())
b = int(input())
z = np.arange(a, b)

plt.plot(z,nf, color='purple', label='nf', marker=',')
plt.show()

你能提供更多关于你从哪里得到错误以及你试图修复它的信息吗?错误在plt.plot()行。我试着改变域名(int,str,float),然后。。。“没有任何效果。@BenT已经指出了问题所在,但下一次:请在您的问题中包含回溯/错误消息。您能否提供更多信息,说明您从何处获得错误以及您试图修复错误的方法?错误在plt.plot()行中。我试着改变域名(int,str,float),然后。。。什么都没用。@BenT已经指出了问题所在,但下一次:请在问题中包含回溯/错误消息。