vstack
рдбреЙрдХреНрд╕ рд╕реЗ:
рд╣рд╕реНрддрд╛рдХреНрд╖рд░:
hstack(tup)
Docstring:
рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ (рд╕реНрддрдВрдн рд╡рд╛рд░) рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдвреЗрд░ рд╕рд░рдгрд┐рдпрд╛рдБредрдпрд╣ 1-рдбреА рдХреЛ рдЫреЛрдбрд╝рдХрд░, рджреВрд╕рд░реА рдзреБрд░реА рдХреЗ рд╕рд╛рде рдорд┐рд▓рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рд╕рд░рдгрд┐рдпрд╛рдБ рдЬрд╣рд╛рдБ рдпрд╣ рдкрд╣рд▓реА рдзреБрд░реА рдХреЗ рд╕рд╛рде рдорд┐рд▓рддреА рд╣реИред
рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рдж рдХреНрдпреЛрдВ ???
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА concatenate()
ред
v = rand(5)
concatenate((v, v)).shape
(10,)
hstack((v, v)).shape
(10,)
stack((v, v), axis=1).shape
(5, 2)
vstack((v, v)).shape
(2, 5)
stack((v, v), axis=0).shape
(2, 5)
рдпрд╣ vstack = stack(axis=1)
рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд╣рдо hstack / vstack / dstack рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ np.stack
рдмрдЬрд╛рдп рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк 2-рдбреА рд╕рд░рдгреА рдореЗрдВ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред рдХреБрдЫ рд╕реНрдЯреИрдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдирдП рдЖрдпрд╛рдо (рдХреБрдЫ рдЕрд╡рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП) рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ hstack
рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЕрдВрддрд┐рдо рд╡рд╛рдХреНрдп рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдХрд╣рд╛ рдХрд┐ рдпрд╛ рддреЛ np.concatenate
рдпрд╛ np.stack
рдкрд╕рдВрджреАрджрд╛ API (рдЖрдорддреМрд░ рдкрд░) рдареАрдХ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рдВрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред
рдореЗрд░рд╛ рдкреНрд░рд╢реНрди _ рдЕрдкрд╡рд╛рдж рдХреНрдпреЛрдВ рд╣реИ _ ???
рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ @seberg рдиреЗ рд╕реАрдзреЗ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛:
1 рдбреА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ "рдКрд░реНрдзреНрд╡рд╛рдзрд░" рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ "рдХреНрд╖реИрддрд┐рдЬ" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, (N,)
1D рд╕рд░рдгреА рдХреЗ рд╕рд╛рде (N, N)
2D рд╕рд░рдгреА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, 1D рд╕рд░рдгреА (1, N)
рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ, (N, 1)
рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред hstack()/vstack()/dstack()
рдирд┐рд░рдВрддрд░ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдирд╣реАрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк stack()
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рд▓реЗрдХрд┐рди "рдХреНрд╖реИрддрд┐рдЬ / рдКрд░реНрдзреНрд╡рд╛рдзрд░ / рдЧрд╣рд░рд╛рдИ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдХреНрд╖реЛрдВ рдкрд░ рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рдореИрдк рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ рд╕рднреА рд╕рд░рдгреА рдЖрдпрд╛рдоред
рдореИрдВ -1 рднрд╛рд╖рд╛ рдкрд░ hstack()/vstack()/dstack()
рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред I _still_ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдореЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЕрдЪреНрдЫреЗ рдФрд░ рдЙрдкрдпреЛрдЧреА _because_ рд╣реИрдВред рд╡реЗ рдЙрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ stack()
рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1D рд╕рд░рдгреА рдореЗрдВ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рдХреЛ рдкреНрд░реАрдкреНрд░реЗрдВрдб рдпрд╛ рдПрдкреЗрдВрдб рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред np.hstack([0.0, some_vector])
рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред np.stack([0.0, some_vector])
рдФрд░ np.concatenate([0.0, some_vector])
рдЧрдВрдЬрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рдЖрдпрд╛рдо рдирд╣реАрдВ рд╣реИред
рд╕рдЪ рд╣реИ, рдпреЗ рдЙрдкрдХрд░рдг рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдереЛрдбрд╝реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рддреЛ рдмрд╕ рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдХрд╛рдпрд░рддрд╛рдкреВрд░реНрдг" рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдХрд░рдг рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рддрдм рд╣реИрдВ рдЬрдм рд╡реЗ рдЕрдЪреНрдЫреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрдиреЗ рд░рд╣реЗрдВред
@ рдХреНрд░реЗрдВрдХ , рддреЛ concatenate
рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреА рдЬрд░реВрд░рдд рд╣реИ, IMHOред рд╕реНрдЯреИрдХрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рдЕрддрд┐рд░рд┐рдХреНрдд рдордВрдж рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорддрд▓ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдпрд╣рд╛рдВ рд╕рдореНрдорд╛рдирд┐рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИтАж
@seberg , рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдПрдХ рдЖрдЧрд╛рд╣ рдХрд░рдиреЗ рдХреА рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ 1D рд╕рд░рдгреА рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рди рд╣реА рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдирд╣реАрдВ рд╣реИред рдФрд░ hstack
concatenate
рд╡рд╛рдкрд╕ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдпрд╛рдо рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХрд╛рдпрд░рддрд╛" рджрд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ ...
рдЕрдиреНрдп рд╕рднреА ?stack
рдлрд╝рдВрдХреНрд╢рдВрд╕ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдореНрд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрдм рдбреЗрдо рдХрдо рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐ рдХреЗрд╡рд▓ 0d рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
@Atcold рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ stack
рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдбрд░рд╛рдиреЗ рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ред