在函数上绘制随机点 - Pandas
Plotting random point on Function - Pandas
我想绘制 2D 或 3D 函数图
例如 f(x) = sin(x)
然后随机绘制一定数量的点
我正在使用 IPython,我认为使用 Pandas
可能是可行的
您应该 post 示例代码,以便人们可以更轻松地进行演示。
(numpy.random.random(10)*x_scale)**2
生成0到1之间的随机数数组,适当缩放(so for (-10,0);
10*numpy.random.random(100) -10
然后将其传递给任何可以为数组的每个元素计算 f(x) 值的函数。
如果您需要调整数组布局,请使用 shape()。
您可以使用np.random.uniform
沿x轴生成几个随机点并计算相应的f(x)值。
import numpy as np
import matplotlib.pyplot as plt
# generate 20 points from uniform (-3,3)
x = np.random.uniform(-3, 3, size=20)
y = np.sin(x)
fig, ax = plt.subplots()
ax.scatter(x,y)
如果你想使用Pandas...
import pandas as pd
import matplotlib.pyplot as plt
x=linspace(0,8)
y=sin(x)
DF=pd.DataFrame({'x':x,'y':y})
绘图值:
DF.plot(x='x',y='y')
做一个随机索引:
RandIndex=randint(0,len(DF),size=20)
将其用于 select 来自原始 DF 和绘图:
DF.iloc[RandIndex].plot(x='x',y='y',kind='scatter',s=120,ax=plt.gca())
我想绘制 2D 或 3D 函数图 例如 f(x) = sin(x)
然后随机绘制一定数量的点
我正在使用 IPython,我认为使用 Pandas
可能是可行的您应该 post 示例代码,以便人们可以更轻松地进行演示。
(numpy.random.random(10)*x_scale)**2
生成0到1之间的随机数数组,适当缩放(so for (-10,0);
10*numpy.random.random(100) -10
然后将其传递给任何可以为数组的每个元素计算 f(x) 值的函数。 如果您需要调整数组布局,请使用 shape()。
您可以使用np.random.uniform
沿x轴生成几个随机点并计算相应的f(x)值。
import numpy as np
import matplotlib.pyplot as plt
# generate 20 points from uniform (-3,3)
x = np.random.uniform(-3, 3, size=20)
y = np.sin(x)
fig, ax = plt.subplots()
ax.scatter(x,y)
如果你想使用Pandas...
import pandas as pd
import matplotlib.pyplot as plt
x=linspace(0,8)
y=sin(x)
DF=pd.DataFrame({'x':x,'y':y})
绘图值:
DF.plot(x='x',y='y')
做一个随机索引:
RandIndex=randint(0,len(DF),size=20)
将其用于 select 来自原始 DF 和绘图:
DF.iloc[RandIndex].plot(x='x',y='y',kind='scatter',s=120,ax=plt.gca())