NumPy Array Copy vs View

NumPy- ն Զանգվածի պատճենն ընդդեմ դիտման

Տարբերությունը պատճենման և դիտման միջև

Զանգվածի պատճենի և տեսքի հիմնական տարբերությունն այն է, որ պատճենը նոր զանգված է, իսկ տեսքը պարզապես սկզբնական զանգվածի տեսքն է:

Պատճենը պատկանում է տվյալները և պատճենում կատարված ցանկացած փոփոխություն չեն ազդի բնօրինակ զանգվածի վրա, և բնօրինակ զանգվածում կատարված ցանկացած փոփոխություն չի ազդի պատճենի վրա:

Տեսարանը չի պատկանում տվյալները և դիտման մեջ կատարված ցանկացած փոփոխություն կազդի սկզբնական զանգվածի վրա, իսկ սկզբնական զանգվածում կատարված ցանկացած փոփոխություն կազդի տեսքի վրա:


ՊԱՏՃԱՌ.

Օրինակ

Պատճենեք, փոխեք բնօրինակ զանգվածը և ցուցադրեք երկու զանգվածները.

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

Բնօրինակ զանգվածում կատարված փոփոխությունները չպետք է ազդեն պատճենի վրա:


ՆԱԽԱԳԻԾ

Օրինակ

Դիտեք, փոխեք սկզբնական զանգվածը և ցուցադրեք երկու զանգվածները.

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

Տեսակետի վրա ՊԵՏՔ Է ազդեն սկզբնական զանգվածում կատարված փոփոխությունները:

Փոփոխություններ կատարեք VIEW-ում.

Օրինակ

Դիտեք, փոխեք տեսքը և ցուցադրեք երկու զանգվածները.

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

Բնօրինակ զանգվածի վրա ՊԵՏՔ Է ազդի տեսքում կատարված փոփոխությունները:


Ստուգեք, արդյոք Array-ին են պատկանում իր տվյալները

Ինչպես նշվեց վերևում, պատճենները պատկանում է տվյալները և դիտումները չի պատկանում տվյալները, բայց ինչպե՞ս կարող ենք դա ստուգել:

Յուրաքանչյուր NumPy զանգված ունի հատկանիշ base որ վերադառնում է None եթե զանգվածը տիրապետում է տվյալներին:

Հակառակ դեպքում, base  հատկանիշը վերաբերում է բնօրինակ օբյեկտին:

Օրինակ

Տպեք բազային հատկանիշի արժեքը՝ ստուգելու համար, արդյոք զանգվածը պատկանում է իր տվյալներին, թե ոչ.

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

Պատճենը վերադառնում է None.
Տեսարանը վերադարձնում է սկզբնական զանգվածը:


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

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

Օգտագործեք ճիշտ մեթոդ զանգվածը պատճենելու համար:

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

ArmenianEnglish