Numpy: рдлрдВрдХреА рд╡рд╛рд╕реНрдХрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬреБрд▓ре░ 2020  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

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) рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

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

рд╣рдо 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 рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдбрд░рд╛рдиреЗ рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ред

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

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

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

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

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

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

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