Ipython: рдХрд░реНрдиреЗрд▓/рдЗрдВрдЯрд░рдкреНрдЯ рдХрд░реНрдиреЗрд▓ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЕрдЯрдХреА рд╣реБрдИ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЬреВрди 2013  ┬╖  47рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipython/ipython

рдЬрдм рдиреЛрдЯрдмреБрдХ рд╕реЗ рдПрдХ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд░реНрдиреЗрд▓ рдЗрд╕рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЗрдиреВ рд╕реЗ рдХрд░реНрдиреЗрд▓/рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдПрдХ рдЕрд╕реНрдерд┐рд░, "рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЙрдХ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдиреНрдп рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╕рдВрдХрд▓реНрдк рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реБрдЖ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдкрд░ рднреА рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдиреЛрдЯрдмреБрдХ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╕реЗрд▓ рдореЗрдВ !python рджрд░реНрдЬ рдХрд░реЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИред рдЪреВрдВрдХрд┐ рдЙрд╕ рдЗрдирдкреБрдЯ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА-рдЕрднреА рдЗрд╕рдиреЗ рдХрд╛рдЯ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ ...

рдореИрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ pdb рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛, рдФрд░ рдЕрдм рдореИрдВ рдХреБрдЫ рднреА рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдпрд╣рд╛рдВ рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

def test():
    import pdb; pdb.set_trace()  # XXX BREAKPOINT
    return 0

test()

рдЗрд╕ рд╕реЗрд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВред

рд╕рднреА 47 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

#514 . рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдЯреА # 514 рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдк-рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреАрдЯреА-рд╕реНрдЯрд╛рдЗрд▓ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ)ред рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рджреБрд╖реНрдЯ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рд╛рдзрди рд╣реЛрдЧрд╛ред !sleep 50000 рдЬреИрд╕реА рд╕рд░рд▓ рдЪреАрдЬрд╝ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд╣рд╛рдБ рдХреЗрд╡рд▓ рдиреАрдВрдж рдХреЛ рдорд╛рд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реА рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Ctrl-C рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд╣реАрдВ рд╣реИ)ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдм рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ - рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЙрдк-рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрд╛рдзрд┐рдд рди рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рдирд╛ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред input() рдпрд╛ raw_input() рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрдВрдЯрд░рдкреНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ--рдХрд░реНрдиреЗрд▓ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

@arijun рдХрд┐рд╕ рдУрдПрд╕ рдкрд░? рдЗрдВрдЯрд░рдкреНрдЯрд┐рдВрдЧ рдЗрдирдкреБрдЯ рдФрд░ рд░реЙ_рдЗрдирдкреБрдЯ рдпрд╣рд╛рдВ рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдкреНрдЯ рдмрдврд╝рд╛рдПрдВ (рдУрдПрд╕ рдПрдХреНрд╕)ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╡рд┐рдВрдбреЛрдЬрд╝ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдЬреЛ @pfmoore рдХреЗ рдкрд╛рд╕ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рд╣реБрдЖ рдерд╛ред

рдЖрд╣, рдмрдХрд╡рд╛рд╕ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдмрдЧ рдХреНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ libzmq (рдпрд╛ pyzmq) рдмрдЧ рд╣реИ рдЬреЛ рдЗрд╕реЗ zmq рд╕реЙрдХреЗрдЯ рдкрд░ рдорддрджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдИрдкреАрдерди рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред _рдЖрд╣_

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА-рдЕрднреА рдЗрд╕рдиреЗ рдХрд╛рдЯ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ ...

рдореИрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ pdb рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛, рдФрд░ рдЕрдм рдореИрдВ рдХреБрдЫ рднреА рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдпрд╣рд╛рдВ рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

def test():
    import pdb; pdb.set_trace()  # XXX BREAKPOINT
    return 0

test()

рдЗрд╕ рд╕реЗрд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВред

рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╢рдмреНрдж рджрд░ рд╢рдмреНрдж рднреА рд╣реЛрддреА рд╣реИред

"рдЬрдм рдиреЛрдЯрдмреБрдХ рд╕реЗ рдПрдХ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд░реНрдиреЗрд▓ рдЗрд╕рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЗрдиреВ рд╕реЗ рдХрд░реНрдиреЗрд▓/рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрд╕реНрдерд┐рд░, "рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЙрдХ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ , рдЬрд╣рд╛рдВ рдЕрдиреНрдп рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдВрдХрд▓реНрдк рд╣реИред"

рдПрдХ рдкреАрдбреАрдмреА рд╣реИрдВрдЧ рдХреЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, wmaynerред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдкреАрдбреАрдмреА рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкреАрдбреАрдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛: # 10516

рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реБрдкреАрд░рд┐рдпрд░ рд╕рд░рдгреА рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛, рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрддреНрддрд░рджрд╛рдпреА рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдЪрд▓рд╛рдпрд╛ рдЬрд┐рд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ 14 рдШрдВрдЯреЗ рд▓рдЧреЗ рдФрд░ рдЕрдм рдореЗрд░рд╛ рдХрд░реНрдиреЗрд▓ рдЕрдЯрдХ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 14 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдореЙрдбрд▓ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ?

рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ: http://jupyter-contrib-nbextensions.readthedocs.io/en/latest/nbextensions/limit_output/readme.html

рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрдВрд╕ рдЧрдИ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЬрдмрд░рди рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдЬрд╛рд░реА рд░рдЦрдиреЗ рджреЗрддрд╛ рд╣реИред

рдирд╣реАрдВ, рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЛ рдореМрдд рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЛ рдорд╛рд░рдирд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ afaik

рдореИрдВ рдПрдХ рдЕрдЯрдХреА рд╣реБрдИ рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдЗрдВрдЯрд░рдкреНрдЯ, рд░реАрд╕реНрдЯрд╛рд░реНрдЯ, рд░реАрдХрдиреЗрдХреНрдЯ - рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред [*] рд╕рдВрдХреЗрддрдХ рд╕реЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░рдмрджреНрдз рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рд╕реЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдЖ рдЬрд┐рд╕рдореЗрдВ:

filedir = "20161214_rooftest"

!ls -RC $filedir

рдЬреЛ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╣реАрдВ рдФрд░ рд╕рдорд╛рди рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рддреА рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ/рдЕрдЧрд░ ls рдЕрдЯрдХ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рд╣реИ ред рдХрд░реНрдирд▓ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ GridSearchCV рдХреЗ рд╕рд╛рде sklearn рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ conda.exe рдирд╛рдо рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереАред рдореИрдВрдиреЗ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдФрд░ рдореИрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

рд╡реНрдпрд╡рдзрд╛рди рдЕрднреА рднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдЖрдпрд╛рддреЛрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдФрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдЕрдЬрдЧрд░ 3.7 рдХрд░реНрдиреЗрд▓ рдкрд░ рдЬреНрдпреВрдкрд┐рдЯрд░ рд▓реИрдм рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛

рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ conda.exe рдирд╛рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред рд╕рдорд╛рдзрд╛рди рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ
рдХрднреА-рдХрднреА рдХрд░реНрдиреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕рдореЗрдВ рд╕рдлрд▓ рд╣реБрдЖ? рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣реА рд╣реВрдБ

рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ conda.exe рдирд╛рдо рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереАред рдореИрдВрдиреЗ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдФрд░ рдореИрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

@ahmedrao рдХреИрд╕реЗ ????

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЫрд╣ рд╕рд╛рд▓ рд╕реЗ рдмрдиреА рд╣реБрдИ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЫрд╣ рд╕рд╛рд▓ рд╕реЗ рдмрдиреА рд╣реБрдИ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдЫрд╣ рд╕рд╛рд▓ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдХреЗ, рдмрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрдирд╛, рд▓рдЧрднрдЧ рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рдЬрд╣рд╛рдВ рдиреЛрдЯрдмреБрдХ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред рдПрдирд╛рдХреЛрдВрдбрд╛ 3.7 рдкрд░ рдФрд░ рд╕реЗрд▓ рд╕рд┐рд░реНрдл рддрд╛рд░рдХ рдХреЗ рд╕рд╛рде рд▓рдЯрдХрддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред

рдорд╛рд░реНрдХ рд╕реЗрдо рдЗрд╢реНрдпреВ

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреАрдмреАрдЬреА рдФрд░ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд░рд╣реА рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ 10; рдиреЛрдЯрдмреБрдХ рд╕рд░реНрд╡рд░ 5.7.8; рдкрд╛рдпрдерди 3.6.6ред; рдХреЛрдВрдбрд╛ 4.7.5
рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдиреЛрдЯрдмреБрдХ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдбреАрдмрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ :(

рд╣рд╛рдБ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ ?? рдореИрдВ рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬрд╣рд╛рдВ рд╣реВрдВ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ !!

рдпреВрдкреА!
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ, рдЕрдм рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдкреАрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдмрд╛рдЙрдВрдЯреАрд╕реЛрд░реНрд╕ рдкрд░ рдПрдХ рдЗрдирд╛рдо рдмрдирд╛рдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрддрдГ рддрдп рд╣реЛ рдЬрд╛рдП рдпрджрд┐ рд╣рдо рдкрд░реНрдпрд╛рдкреНрдд рдзрди рдПрдХрддреНрд░ рдХрд░ рд╕рдХреЗрдВред
https://www.bountysource.com/issues/44958889-hang-after-running-pdb-in-a-cell-kernel-interrupt-doesn-t-help

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ (рдЕрднреА рднреА рдЕрд╡рд╛рдВрдЫрд┐рдд):

  1. рдкреНрд░рдХреНрд░рд┐рдпрд╛ IPython.utils._process_win32.system рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИ, рдЬреЛ _system_body рдХреЙрд▓ рдХрд░рддреА рд╣реИ, рдЬреЛ subprocess.Popen рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ p.wait() рдкрд░ рдХреЙрд▓ рдХрд░рддреА рд╣реИред
  2. рд╡рд┐рдВрдбреЛрдЬ subprocess.Popen.wait() рдореЗрдВ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реИ: https://bugs.python.org/issue28168

рдпрджрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ, рддреЛ рд╣рд░ 100ms рдореЗрдВ рд╡реНрдпрд╕реНрдд рд▓реВрдкрд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░ рджреЗрдЧрд╛, рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдкреИрдЪ рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдирд╛ред

рдзрдиреНрдпрд╡рд╛рдж @Carreau!

рдзрдиреНрдпрд╡рд╛рдж @ рдХреИрд░реЗрдЙ! рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХрдм рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬреЗрдЧрд╛, рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рддрдм рдЗрдВрдЯрд░рдкреНрдЯ рдХрд░реНрдиреЗрд▓ рдмрдЯрди рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?

рдореИрдВ рдХрд▓ 7.13 рдмрдЬреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдкреНрдЯ рдмрдЯрди рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрд░реЗ @Carreau
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рдЪрд▓ рд░рд╣реЗ рд╕реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд░реБрдХрд╛рд╡рдЯ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓реА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рддреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ @wmayner рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╕реБрдЭрд╛рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рдВрд▓рдЧреНрди рдХрд┐рдП рд╣реИрдВред
pyt1

рдореЗрд░реА рдорд╢реАрди рдореЗрдВ рдЬреБрдкрд┐рдЯрд░ рд╕рдВрд╕реНрдХрд░рдгред
pyt2

@ рдЕрд░реНрдкрд┐рдд-рдЧреЛрд▓реЗ рдкреАрдбреАрдмреА рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджрд╛ рд╣реИ; рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/ipython/ipython/issues/10516

@itamarst рдореИрдВ рдПрдХ рдореЙрдбрд▓ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

forest_clf = RandomForestClassifier() cross_val_score(forest_clf, X_train, y_train, cv=3, scoring='accuracy', verbose=10, n_jobs=-1)

рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдордп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдХрд░реНрдиреЗрд▓> рдЗрдВрдЯрд░рдкреНрдЯ рдХрд░реНрдиреЗрд▓ рджрдмрд╛рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд░реЛрдХрдирд╛ рдЪреБрдирддрд╛ рд╣реВрдВред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░реБрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рд╕рд╛рд░реА рдкреНрд░рдЧрддрд┐ рдЪрд▓реА рдЬрд╛рдПрдЧреАред

рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП!

рдпрджрд┐ рдЖрдк рдЬрд┐рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╕реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╕рд┐рдЧрд┐рдиреНрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдХрднреА-рдХрднреА рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ ... рдЬреНрдпреВрдкрд┐рдпрд░ рд▓реИрдм рд╕реЗ рдПрдХ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓реЛрдб рдбреЗрдЯрд╛

import requests
import pandas as pd

url='https://raw.githubusercontent.com/numenta/NAB/master/data/realKnownCause/nyc_taxi.csv'
r = requests.get(url, allow_redirects=True)
        with open('data/nyc_taxi.csv', 'wb') as f:
            f.write(r.content)
df_taxi = (
        pd.read_csv('data/nyc_taxi.csv')
        .assign(timestamp=lambda x: pd.to_datetime(x.timestamp))
)

df_train = df_taxi.iloc[:5000]
temp_train = df_train.set_index('timestamp')

рдЧреНрд░рд┐рдб рдЦреЛрдЬ рдЪрд▓рд╛рдПрдБ: рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

import itertools
#set parameter range
p = range(0,3)
q = range(1,3)
d = range(1,2)
s = [24,48]

# list of all parameter combos
pdq = list(itertools.product(p, d, q))
seasonal_pdq = list(itertools.product(p, d, q, s))
# SARIMA model pipeline
for param in pdq:
    for param_seasonal in seasonal_pdq:
        try:
            mod = sm.tsa.statespace.SARIMAX(temp_train[:240],
                                            order=param,
                                            seasonal_order=param_seasonal)

            results = mod.fit(max_iter = 50, method = 'powell')

            print('SARIMA{},{} - AIC:{}'.format(param, param_seasonal, results.aic))
        except as e:
            print(e)
            continue

рдХреНрдпрд╛ рдХреЛрдИ рд╕рд▓рд╛рд╣ рд╣реИ?

рдЖрдЬ рджреЛрдкрд╣рд░ рддреАрди рдмрд╛рд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореБрдЭреЗ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЕрднреА рднреА urllib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред
urllib рдкрд░ рд╕реЛрдЪрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдХреЛрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдЬрд╡рд╛рдмред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ред

рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдФрд░ рдЬреАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред

рд╕рдордп рдХреЗ рд╕рд╛рде рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВред рд╕реЛ рдЬрд╛рдУ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ

ThreadPoolExecutor рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ... рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

numberOfImageGatherers = 2

with concurrent.futures.ThreadPoolExecutor(max_workers=numberOfImageGatherers + 1) as executor:
        futures = []

        for imageGatherer in range(numberOfImageGatherers):
            imageDataGatherer = ImageDataGatherer(batch_size)
            futures.append(executor.submit(imageDataGatherer.gatherImageData, pipeline))

        modelTrainingConsumer = ModelTrainingConsumer(vae, plot_losses)    

        futures.append(executor.submit(modelTrainingConsumer.trainModel, pipeline))

        concurrent.futures.wait(futures)

рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ рд╣реИ... рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ipython picture ipython  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RinaldoB picture RinaldoB  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

frenzymadness picture frenzymadness  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zhao-ji picture zhao-ji  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hexhexd picture hexhexd  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ