[英]Python Error: x and y must have same first dimension, but have shapes (8,) and (1,)
[英]I got this error: "f x and y must have same first dimension but have shapes 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(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(z,nf(z), color='purple', label='nf', marker=',')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.