首页 > 解决方案 > 绘制正弦函数

问题描述

我尝试绘制一个正弦函数。但它会引发错误“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)

标签: pythonfunctionnumpyplot

解决方案


将程序的底部更改为语义正确:

plt.plot(f1(x),x)
plt.show()

f1是一个函数对象;f1(x)是返回值的向量。


推荐阅读