Как я могу построить несколько линий в диапазоне? - PullRequest
1 голос
/ 02 июня 2019

Просто вопрос программирования для начинающего любопытства. Я хочу построить 100 разных списков на одной фигуре. Это для игры, где вы выбираете свой стартовый капитал и делаете ставку на монетку. Каждый раз, когда монета падает на голову, вы удваиваете свою ставку, и каждый раз, когда вы проигрываете, вы теряете эту ставку. Есть ли более простой способ, чем определить y1 до y100? Является ли сценарий ниже только первый ряд монет монеты определены и нанесены

Я пытаюсь сделать это с помощью боке вместо matplot.

from bokeh.plotting import figure, show, output_file
import random
startcapital=int(input("What's the start capital?:"))
bet=int(input("What's the stakes?:"))
ioutcome=[]
outcome=[]
for i in range (100):
outcomei=[]
for i in range(10):
    i=random.randint(0,1)
    ioutcome.append(i)
    if startcapital>0:
        if i==1:
            startcapital+=bet
        if i==0:
            startcapital-=bet
    outcomei.append(startcapital)
outcome.append(outcomei)
x=[1,2,3,4,5,6,7,8,9,10]
y=outcome[1]
p = figure(plot_width=800, plot_height=400)
p.line(x, y, line_width=2)
show(p)

1 Ответ

0 голосов
/ 02 июня 2019

Используйте NumPy, избегайте петель. Прочитайте это .

import numpy as np

shape = (10,)

start = np.ones(shape)

rnd = np.random.random_sample(shape)

start[rnd > 0.5] *= 2.0
start[rnd <= 0.5] = 0.0

print(start)
...