首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用python中的bessel函数绘图

用python中的bessel函数绘图
EN

Stack Overflow用户
提问于 2014-04-27 04:22:26
回答 1查看 6.3K关注 0票数 0

当我运行这段代码时:

代码语言:javascript
复制
from scipy.optimize import minimize
import numpy as np
import matplotlib.pyplot as plt
import scipy.special as spl 

def minf(x):
    return x[0]**2 + (x[1]-1.)**2

sol = minimize(minf, [1,2])
x = np.linspace(0,10,5000)
plt.plot(x, spl.jv(3,x), '-', sol.x, -sol.fun, 'o')

我得到了一个错误: ValueError: x和y必须具有相同的第一维

如何正确指定情节语句?

我的目标是绘制一个输入和功能价值的景观。在这种情况下,一个二维的输入集。我想知道如何正确地使用linspace、bessel函数和绘图来实现这一点。

我预计会有这样的情节,并标出了最佳点:

pdqp.png

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-27 04:44:50

minimize的输出有些地方不太正确。现在还不清楚你想用它做什么。看看sol的输出,这是如何绘制的?

代码语言:javascript
复制
print sol.x, sol.fun
> [ -7.45132580e-09   9.99999993e-01] 1.1104451202e-16  

然而,绘制Bessel函数很简单:

代码语言:javascript
复制
x = np.linspace(0,10,500)
y = spl.jv(3,x)
plt.plot(x, y, '-')
plt.show()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23319367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档