NumPy զանգվածի վերաձեւավորում

NumPy- ն Զանգվածի վերաձևավորում

Զանգվածների վերաձևավորում

Վերաձեւավորումը նշանակում է զանգվածի ձևի փոփոխություն:

Զանգվածի ձևը յուրաքանչյուր հարթության տարրերի քանակն է:

Ձևափոխելով մենք կարող ենք ավելացնել կամ հեռացնել չափերը կամ փոխել տարրերի քանակը յուրաքանչյուր հարթության մեջ:


Ձևափոխել 1-D-ից 2-D

Օրինակ

Հետևյալ 1-D զանգվածը 12 տարրով վերածեք 2D զանգվածի:

Արտաքին չափումը կունենա 4 զանգված, որոնցից յուրաքանչյուրը ունի 3 տարր.

Փորձեք ինքներդ »


Ձևափոխել 1-D-ից 3-D

Օրինակ

Հետևյալ 1-D զանգվածը 12 տարրով վերածեք 3D զանգվածի:

Արտաքին չափումը կունենա 2 զանգված, որոնք պարունակում են 3 զանգված, որոնցից յուրաքանչյուրը ունի 2 տարր.

Փորձեք ինքներդ »


Կարո՞ղ ենք մենք վերափոխվել ցանկացած ձևի:

Այո, քանի դեռ ձևափոխման համար պահանջվող տարրերը երկու ձևով էլ հավասար են:

Մենք կարող ենք ձևափոխել 8 տարրերից բաղկացած 1D զանգվածը 4 տարրի 2 տող 2D զանգվածում, բայց մենք չենք կարող այն ձևափոխել 3 տարրով 3 տող 2D զանգվածի, քանի որ դրա համար կպահանջվի 3×3 = 9 տարր:

Օրինակ

Փորձեք փոխակերպել 1 տարրով 8D զանգվածը 2D զանգվածի՝ յուրաքանչյուր հարթության մեջ 3 տարրով (սխալ կառաջացնի).

Փորձեք ինքներդ »


Վերադարձնում է Պատճենե՞լ, թե՞ դիտել:

Օրինակ

Ստուգեք, արդյոք վերադարձված զանգվածը պատճեն է, թե դիտում.

Փորձեք ինքներդ »

Վերևի օրինակը վերադարձնում է սկզբնական զանգվածը, ուստի այն դիտում է:


Անհայտ չափս

Ձեզ թույլատրվում է ունենալ մեկ «անհայտ» հարթություն:

Նշանակում է, որ վերաձեւման մեթոդով չափսերից մեկի համար պետք չէ ճշգրիտ թիվ նշել:

Անցնել -1 որպես արժեք, և NumPy-ը կհաշվարկի այս թիվը ձեզ համար:

Օրինակ

1 տարրով 8D զանգվածը փոխարկեք 3×2 տարրերով 2D զանգվածի.

Փորձեք ինքներդ »

Նշում: Մենք չենք կարող անցնել -1 մեկից ավելի հարթություններում:


Զանգվածների հարթեցում

Flattening array-ը նշանակում է բազմաչափ զանգվածը 1D զանգվածի վերածել:

Մենք կարող ենք օգտագործել reshape(-1) անել դա.

Օրինակ

Զանգվածը վերածեք 1D զանգվածի.

Փորձեք ինքներդ »

Նշում: Բազմաթիվ գործառույթներ կան numpy-ում զանգվածների ձևերը փոխելու համար flattenravel և նաև տարրերը վերադասավորելու համար rot90flipfliplrflipud և այլն: Դրանք ընկնում են numpy-ի միջանկյալից առաջադեմ հատվածում:


Փորձեք ինքներդ վարժություններով

Վարժություն:

Օգտագործեք NumPy ճիշտ մեթոդը զանգվածի ձևը 1-D-ից 2-D փոխելու համար:

Սկսեք վարժությունը

ArmenianEnglish