python - 绘制正弦函数
问题描述
我尝试绘制一个正弦函数。但它会引发错误“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)
是返回值的向量。
推荐阅读
- json - 未捕获的类型错误:将循环结构转换为 JSON --> 从具有构造函数“FiberNode”的对象开始
- c# - 即使属性是绑定也不会更新
- apache-kafka - 在 kafka-connect 中使用 jdbc 源连接器时面临数据丢失问题
- javascript - 当监视从另一个类(Node.js)调用的对象时,Jest mockImplementation(Promise.resolve)返回未定义
- c# - 唯一的 IdentityColumn 值取决于另一列
- laravel - 使用 PHPUnit 拆分或不拆分测试用例
- git - 仅将一个功能分支更改合并到 master
- aem - 如何将 disqus 与 Adobe Experience Manager 集成
- deep-learning - 如何最好地在张量流模型中使用关于类分布的先验知识?
- docker - 从 docker hub 拉取 x509 证书错误