python - 从要绘制的创建函数生成随机值数组

标签 python random numpy

我有一个函数:

f = x**0.5*numpy.exp(-x/150)

我使用 numpy 和 matplot.lib 生成了一个 f 与 x 的函数图:

x = np.linspace(0.0,1000.0, num=10.0)

我想知道如何创建一个随机 x 值的数组来使用我第一次制作的 x 数组为这个函数创建相同的图?

布莱恩

最佳答案

我不是很清楚你在问什么,但它只是想在你的“x”数组中不规则间隔的点那么简单吗?

如果是这样,请考虑对随机值数组进行累积求和。

举个简单的例子:

import numpy as np
import matplotlib.pyplot as plt

xmin, xmax, num = 0, 1000, 20
func = lambda x: np.sqrt(x) * np.exp(-x / 150)

# Generate evenly spaced data...
x_even = np.linspace(xmin, xmax, num)

# Generate randomly spaced data...
x = np.random.random(num).cumsum()
# Rescale to desired range
x = (x - x.min()) / x.ptp()
x = (xmax - xmin) * x + xmin

# Plot the results
fig, axes = plt.subplots(nrows=2, sharex=True)
for x, ax in zip([x_even, x_rand], axes):
    ax.plot(x, func(x), marker='o', mfc='red')
axes[0].set_title('Evenly Spaced Points')
axes[1].set_title('Randomly Spaced Points')
plt.show()

enter image description here

关于python - 从要绘制的创建函数生成随机值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16363475/

相关文章:

java - 我的随机数组给了我相同的答案,而它应该是不同的

python - 表达大量点积的更好方法?

python - 无法检查数组内的任何项目是否也在另一个数据框中

python - OpenCV-Python : How Do I split an Image in a grid?

python - Python 中具有多个参数的方法的多重处理

python - 如何在 Python 中进行随机但部分随机播放?

random - Cron 在几个小时内安排一个任务

python - 2D线性插值: data and interpolated points

python - 通过 Selenium 提交表单只会带回原始页面

Python 套接字脚本。如何向特定客户端发送数据