- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 Python 中复制我之前在 Matlab 中制作的绘图,其中三个函数绘制在相同的 xy 轴上。
红线代表函数 y=1/(1+(x^2)),蓝线代表其一阶导数,绿色代表其不定积分。
我在两个方面遇到问题:
1)我尝试了几种不同的方法,但无法将 y 轴范围设置为 -1.5 到 1.5。
2) 在尝试绘制第三条线(积分)时,我收到错误“ValueError:x 和 y 必须具有相同的第一维度”。
正如你在下面的代码中看到的,我实际上使用的是从-无穷大到无穷大的定积分,因为我也无法弄清楚如何编写不定积分。因此,您可以在此处提供的任何帮助也会有所帮助。from scipy.misc import derivative as deriv
import numpy as np
import scipy.integrate as integ
import pylab as pyl
f = lambda x : 1 / (1 + x**2)
x = np.arange(-10, 10, 0.01)
d = deriv(f,x)
i = integ.quad(f,-np.inf,np.inf)
pyl.plot(x,f(x),'r-')
pyl.plot(x,d,'b-')
pyl.plot(x,i,'g-')
pyl.ylim(-1.5,1.5)
pyl.show()
我从代码中得到的图表显示了正确的红色和蓝色函数,但 y 轴显然不太正确,并且绿色函数没有显示(由于前面提到的错误)
我非常感谢任何人可以提供的任何帮助。
最佳答案
您似乎滥用了scipy.integrate.quad
。该函数给出两个值之间的定积分。来自文档:
>>> f = lambda x,a : a*x
>>> y, err = integrate.quad(f, 0, 1, args=(1,))
>>> y
0.5
因此,这会返回元组中积分的值以及该值的误差。您正在尝试根据 x = np.arange(-10, 10, 0.01)
数组绘制该元组。显然元组和数组的大小不匹配,因此您无法绘制数据。
如果您想在所有指定 X 坐标的积分值处绘制一条直线,您可以使用:
pyl.hlines(i[0],x[0],x[-1])
关于python - 难以在同一绘图上绘制函数、其一阶导数及其不定积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23536182/
我正在做一些关于大 O 表示法的练习题,遇到了这个问题。什么是函数 𝑓(𝑛) = 𝑛^2 + 𝑛 log2(𝑛) + log2(𝑛) 的大 O 阶。展示你的作品。 我的答案是 O(n^2)
是2n吗?只是检查。 最佳答案 术语 B 树的顺序在文献中的定义并不一致。 (例如,参见 terminology section of Wikipedia's article on B-Trees )
我想使用 numpy 创建一个 3 列数组,使得该数组类似于一堆 9x9 2 列数组。这些数组中的每一个都将完全填充有 1、2、3 等。 所以,看立方体的一面,我们看到的是 1,而另一面则是 9。然后
我想将这些数据存储到顺序为 3 (10,20,30,40,50,60,70,80,90) 的 B 树中,我的结果是 并且它与我的书的结果不匹配。可以吗?谢谢:) 最佳答案 这取决于你的意思 Is it
我是 numpy 的新手。创建一个新数组并用一定范围内的随机数填充每个元素的最佳方法是什么? 例如,我想要一个 3×3 数组,其中每个元素都是 0 或 1。 最佳答案 尝试类似的东西 np.rando
我正在尝试学习设计 btree。 以下是开发 5 阶 btree 的值。 1,12,8,2,25,6,14,28,17,7,52,16,48,68,3,26,29,53,55,45,67。 当我插入
我有一个 pandas 数据框,其特征值非常小,数量级为 -322。我正在尝试标准化这些功能,但得到了 ValueError: Input contains NaN, infinity or a va
我是一名优秀的程序员,十分优秀!