小编bel*_*nsi的帖子

如何生成随机凸分段线性函数

我想生成一个玩具示例来说明 中的凸分段线性函数python,但我无法找出实现此目的的最佳方法。我想做的是指示行数并随机生成函数。

凸分段线性函数定义为:

1

例如,如果我想要四条线性线,那么我想生成如下所示的内容。

在此输入图像描述

因为有四行。我需要生成四个递增的随机整数来确定 x 轴的间隔。

import random 
import numpy as np
random.seed(1)

x_points = np.array(random.sample(range(1, 20), 4))
x_points.sort()
x_points = np.append(0, x_points)

x_points
[0 3 4 5 9]

Run Code Online (Sandbox Code Playgroud)

我现在可以使用前两点并创建一个随机线性函数,但我不知道应该如何继续以保持凸性。请注意,如果函数图形上任意两点之间的线段不位于两点之间的图形下方,则该函数称为凸函数。

python random numpy piecewise

6
推荐指数
1
解决办法
437
查看次数

标签 统计

numpy ×1

piecewise ×1

python ×1

random ×1