logo

нумпи.цонцатенате() у Питхон-у

Функција цонцатенате() је функција из пакета НумПи. Ова функција у суштини комбинује НумПи низове заједно. Ова функција се у основи користи за спајање два или више низова истог облика дуж одређене осе. Постоје следеће ствари које је неопходно имати на уму:

  1. НумПи-јев цонцатенате() није као традиционално спајање базе података. То је као слагање НумПи низова.
  2. Ова функција може радити и вертикално и хоризонтално. То значи да можемо спојити низове заједно хоризонтално или вертикално.
нумпи.цонцатенате()

Функција цонцатенате() се обично пише као нп.цонцатенате(), али можемо је написати и као нумпи.цонцатенате(). Зависи од начина увоза нумпи пакета, било да увезите нумпи као нп или увезите нумпи, респективно.

Синтакса

 numpy.concatenate((a1, a2, ...), axis) 

Параметерс

1) (а1, а2, ...)

Овај параметар дефинише редослед низова. Овде су а1, а2, а3 ... низови који имају исти облик, осим у димензији која одговара оси.

низ у в

2) оса: инт (опционо)

спајање сорти

Овај параметар дефинише осу дуж које ће се низ спојити. Подразумевано, његова вредност је 0.

Резултат

Вратиће ндарраи који садржи елементе оба низа.

Пример 1: нумпи.цонцатенате()

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y)) z 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'к' користећи функцију нп.арраи().
  • Затим смо креирали још један низ 'и' користећи исту функцију нп.арраи().
  • Декларисали смо променљиву 'з' и доделили враћену вредност функције нп.цонцатенате().
  • Проследили смо низ 'к' и 'и' у функцију.
  • На крају, покушали смо да одштампамо вредност 'з'.

У излазу, вредности оба низа, тј. 'к' и 'и' су приказане према оси=0.

Излаз:

поравнавање слике у цсс-у
 array([[ 1, 2], [ 3, 4], [12, 30]]) 

Пример 2: нумпи.цонцатенате() са акис=0

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y), axis=0) z 

Излаз:

 array([[ 1, 2], [ 3, 4], [12, 30]]) 

Пример 3: нумпи.цонцатенате() са акис=1

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y.T), axis=1) z 

Излаз:

 array([[ 1, 2, 12], [ 3, 4, 30]]) 

У горњем примеру, '.Т' се користи за промену редова у колоне и колона у редове.

Пример 4: нумпи.цонцатенате() са акис=Ноне

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y), axis=None) z 

Излаз:

упс у јава
 array([ 1, 2, 3, 4, 12, 30]) 

У горњим примерима користили смо функцију нп.цонцатенате(). Ова функција није сачувана маскирање улаза МаскедАрраи. Постоји следећи начин на који можемо спојити низове који могу сачувати маскирање МаскедАрраи улаза.

Пример 5: нп.ма.цонцатенате()

 import numpy as np x=np.ma.arange(3) y=np.arange(3,6) x[1]=np.ma.masked x y z1=np.concatenate([x,y]) z2=np.ma.concatenate([x,y]) z1 z2 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'к' користећи функцију нп.ма.арранге().
  • Затим смо креирали још један низ 'и' користећи исту функцију нп.ма.арранге().
  • Декларисали смо променљиву 'з1' и доделили враћену вредност функције нп.цонцатенате().
  • Декларисали смо променљиву 'з2' и доделили враћену вредност функције нп.ма.цонцатенате().
  • На крају, покушали смо да одштампамо вредност 'з1' и 'з2'.

У излазу, вредности оба низа 'з1' и 'з2' су сачувале маскирање МаскедАрраи улаза.

Излаз:

 masked_array(data=[0, --, 2], mask=[False, True, False], fill_value=999999) array([3, 4, 5]) masked_array(data=[0, 1, 2, 3, 4, 5], mask=False, fill_value=999999) masked_array(data=[0, --, 2, 3, 4, 5], mask=[False, True, False, False, False, False], fill_value=999999)