繁体   English   中英

我收到此错误:“fx 和 y 必须具有相同的第一维但具有 python 形状”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM