Python увеличить количество элементов в списке с одинаковым распределением - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу увеличить количество элементов в списке, следуя тому же распределению.

Мой код:

# Presently I have 5 elements
x_now = [4,4.5,4.6,5.4,6]
# I want to produce 13 elements. My expected output
x_exp = [4,4.5,4.6,5.4,6,4,4.5,4.6,5.4,6,4,4.5] % I got it by copy and pasting existing list elements
# Is it possible to randomly sample between min and max here and produce n elements here: 
x_exp1 =[4 4.2 4.6 4.9 5.5 5.9 4.3  4.7 4.8 5.6 6 4.1 4.6]

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

Вариант 1

(x * 2)+(x[:13%len(x)])

Вариант 2

[x[i%len(x)] for i in range(13)]
1 голос
/ 18 апреля 2020

Примерно так:

In [1431]: l = x_now * 3                                                                                                                                                                                    

In [1432]: l[:len(l)-(13 // len(x_now))]                                                                                                                                                                     
Out[1432]: [4, 4.5, 4.6, 5.4, 6, 4, 4.5, 4.6, 5.4, 6, 4, 4.5, 4.6]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...