Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 绘制窦函数图_Python_Function_Numpy_Plot - Fatal编程技术网

Python 绘制窦函数图

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

我试着画一个窦函数。但它抛出了一个错误“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 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