Python 绘制窦函数图
我试着画一个窦函数。但它抛出了一个错误“x和y必须具有相同的第一维度,但具有形状(1,)和(51,)”,我无法理解它们具有相同的维度。为什么会出现这个错误?提前谢谢Python 绘制窦函数图,python,function,numpy,plot,Python,Function,Numpy,Plot,我试着画一个窦函数。但它抛出了一个错误“x和y必须具有相同的第一维度,但具有形状(1,)和(51,)”,我无法理解它们具有相同的维度。为什么会出现这个错误?提前谢谢 %matplotlib notebook import numpy as np import matplotlib.pyplot as plt from math import pi from numpy import * # spatial domain xmin = 0 xmax = 1 n = 50 # num of
%matplotlib notebook
import numpy as np
import matplotlib.pyplot as plt
from math import pi
from numpy import *
# spatial domain
xmin = 0
xmax = 1
n = 50 # num of grid points
# x grid of n points
x = np.linspace(xmin, xmax, n+1);
k=2
def f1(x):
return np.sin(2*pi*k*x)
plt.plot(f1,x)
将程序底部更改为语义正确:
plt.plot(f1(x),x)
plt.show()
f1
是一个函数对象f1(x)
是返回值的向量。否,它们没有相同的维度。您的x
参数是一个函数对象;您的y
参数是向量x
。