Python: генератор случайных 0 1 с определенными вероятностями в списке или матрице - PullRequest
0 голосов
/ 08 февраля 2020

Мне нужно поставить запятые между 0 и 1, чтобы я мог составить гистограмму данных.

Это мой дистрибутив, но есть ли способ поместить запятые, подобные этой, в массив [0,0,0,1,0] или прямой способ сделать из него гистограмму?

#20 is the number of columns that we will have
for x in np.arange(0.05 , 1 , 0.2):
    t = np.array(np.random.rand( 20 ) < x , int)
    print (t)

И я получаю этот вывод

[0 1 1 0 0 0 0 0 0 0]
[0 1 1 0 0 1 0 0 0 0]
[0 0 0 0 0 1 0 1 1 0]
[1 1 1 0 0 1 0 1 1 1]
[1 0 1 1 1 1 1 1 1 1]

1 Ответ

0 голосов
/ 08 февраля 2020

Вы хотите join свои элементы с запятой, но для этого вам нужно сначала преобразовать их в str.

Я придумал следующий код

for x in np.arange(0.05 , 1 , 0.2):
    t = np.array(np.random.rand( 20 ) < x , int)
    joined = ",".join(map(str, t))
    print(f"[{joined}]")
...