Ինչպե՞ս մուտք գործել NumPy զանգված ըստ սյունակի:
Python-ում մեծ տվյալների հավաքածուների հետ աշխատելիս տվյալների արդյունավետ մանիպուլյացիան շատ կարևոր է, ընդհանուր խնդիր է մուտք գործել NumPy զանգվածի հատուկ սյունակներ, որոնք կարող են կարևոր լինել տարբեր գործողություններ և վերլուծություններ կատարելու համար: NumPy՝ թվային հաշվարկների հայտնի գրադարան, ապահովում է զանգվածների հետ աշխատելու հզոր գործիքներ:
Այս հոդվածում մենք կուսումնասիրենք NumPy զանգվածի սյունակներում արդյունավետ մուտք գործելու տարբեր տեխնիկա և մեթոդներ՝ բացելով տվյալների պարզեցված մշակման և վերլուծության հնարավորությունը:
Ինչպե՞ս մուտք գործել NumPy զանգված ըստ սյունակի:
NumPy զանգվածներն առաջարկում են մի շարք տեխնիկա և մեթոդներ սյունակներն արդյունավետ մուտք գործելու համար: Անկախ նրանից, թե մենք պետք է կոնկրետ տվյալներ կորզենք կամ կատարենք տվյալների բարդ մանիպուլյացիաներ, այս մեթոդների ըմբռնումը մեզ հնարավորություն կտա պարզեցնել ձեր տվյալների վերլուծության գործընթացը:
Ստորև ներկայացված են NumPy զանգվածի սյունակներ մուտք գործելու տարբեր մեթոդներ −
Մեթոդ 1. Հիմնական ինդեքսավորում. Հեշտությամբ մուտք գործեք սյունակներ
Հիմնական ինդեքսավորումն ապահովում է NumPy զանգվածի սյունակներ մուտք գործելու պարզ միջոց: Օգտագործելով ստանդարտ ինդեքսավորման շարահյուսությունը, մենք կարող ենք առանց ջանքերի առբերել ցանկալի սյունակները: Որոշակի սյունակ մուտք գործելու համար օգտագործեք «:» կետի օպերատորը՝ բոլոր տողերը ընտրելու և քառակուսի փակագծերում սյունակի ինդեքսը նշելու համար: Դիտարկենք օրինակ −
Օրինակ
import numpy as np
# Create a sample NumPy array
array = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
# Accessing a specific column using basic indexing
column_basic = array[:, 2]
print("Column accessed using basic indexing:")
print(column_basic)
Արդյունք
Column accessed using basic indexing:
[ 3 7 11]
Այս դեպքում կոդի հատվածը կվերցնի զանգվածի ամբողջ երրորդ սյունակը: Փոխարինելով սյունակի ինդեքսը ցանկալի արժեքով, մենք կարող ենք մուտք գործել զանգվածի ցանկացած սյունակ:
Մեթոդ 2. Գեղեցիկ ինդեքսավորում. միաժամանակ մի քանի սյունակներ մուտք գործելու հնարավորություն
Եթե մեզ անհրաժեշտ է միաժամանակ մի քանի սյունակներ մուտք գործել, ապա ֆանտաստիկ ինդեքսավորումը գալիս է օգնության: Այս տեխնիկան ներառում է ինդեքսների զանգվածի փոխանցում՝ որոշակի սյունակներ ստանալու համար: Ստեղծելով ինդեքսային զանգված՝ կարող եք հարմար կերպով ընտրել ցանկալի սյունակները: Եկեք նայենք օրինակին −
Օրինակ
import numpy as np
# Create a sample NumPy array
array = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
# Accessing specific columns using fancy indexing
columns_fancy = array[:, [1, 3]]
print("Columns accessed using fancy indexing:")
print(columns_fancy)
Արդյունք
Columns accessed using fancy indexing:
[[ 2 4]
[ 6 8]
[10 12]]
Օգտագործելով այս կոդը՝ մենք կարող ենք զանգվածից առբերել 2, 4 և 6 սյունակները։ Կարգավորելով ինդեքսային զանգվածի արժեքները՝ մենք կարող ենք մուտք գործել սյունակների ցանկացած համակցություն՝ հիմնված մեր պահանջների վրա: Fancy ինդեքսավորումն առաջարկում է մեծ ճկունություն, երբ գործ ունենք տվյալների բարդ կառուցվածքների հետ:
Մեթոդ 3. Բուլյան ինդեքսավորում. սյունակներ մուտք գործելը հիմնված պայմանների վրա
Բուլյան ինդեքսավորումը թույլ է տալիս մեզ մուտք գործել NumPy զանգվածի սյունակներ՝ հատուկ պայմանների հիման վրա: Ստեղծելով զանգվածի նման ձևի բուլյան դիմակ՝ մենք կարող ենք զտել որոշակի չափանիշներին համապատասխանող սյունակներ։ Այս տեխնիկան անգնահատելի է, երբ գործ ունենք տվյալների մեծ հավաքածուների և բարդ զտման սցենարների հետ: Դիտարկենք օրինակ −
Օրինակ
import numpy as np
# Create a sample NumPy array
array = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
# Accessing columns based on a condition using boolean indexing
columns_boolean = array[:, array.sum(axis=0) > 10]
print("Columns accessed using boolean indexing:")
print(columns_boolean)
Արդյունք
Columns accessed using boolean indexing:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
Այս դեպքում կոդի հատվածը առբերում է 10-ից մեծ գումարով սյունակներ: Օգտագործելով Բուլյան զանգվածները և տրամաբանական գործողությունները՝ դուք կարող եք ստեղծել բարդ պայմաններ՝ զտելու ձեզ անհրաժեշտ սյունակները:
Մեթոդ 4. զանգվածի փոխադրում. տողերի և սյունակների փոխանակում
NumPy զանգվածում սյունակներ մուտք գործելու մեկ այլ մոտեցում է զանգվածի փոխադրումը: Փոխանցման գործողությունը փոխում է տողերն ու սյունակները՝ արդյունավետորեն թույլ տալով մեզ վերաբերվել սյունակներին որպես տողերի: Մենք կարող ենք հասնել դրան՝ օգտագործելով .T հատկանիշը կամ numpy.transpose() ֆունկցիան։ Եկեք սա բացատրենք օրինակով −
Օրինակ
import numpy as np
# Create a sample NumPy array
array = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
# Accessing columns by transposing the array
transposed_array = array.T
column_transposed = transposed_array[2]
print("Column accessed by transposing the array:")
print(column_transposed)
Արդյունք
Column accessed by transposing the array:
[ 3 7 11]
Օգտագործելով այս կոդը, մենք կարող ենք առբերել փոխադրված զանգվածի երրորդ սյունակը: Զանգվածի փոխադրումը կարող է հատկապես օգտակար լինել այն իրավիճակներում, երբ սյունակները որպես տող մուտք գործելը պարզեցնում է ձեր տվյալների մանիպուլյացիայի առաջադրանքները:
Օգտագործելով այս արդյունավետ տեխնիկան NumPy զանգվածում սյունակներ մուտք գործելու համար, մենք հնարավորություն ենք ստանում կատարել տվյալների պարզեցված մանիպուլյացիաներ և վերլուծություններ: NumPy-ի զանգվածային հզոր գործողությունները՝ զուգորդված սյունակների մուտքի այս մեթոդների հետ, թույլ են տալիս մեզ հանել և շահարկել հատուկ սյունակներ՝ տվյալների մշակման մեր եզակի կարիքներին համապատասխան:
Եզրակացություն
Եզրափակելով, NumPy զանգվածի սյունակներ մուտք գործելը հիմնարար հմտություն է տվյալների արդյունավետ մանիպուլյացիայի համար: Օգտագործելով այնպիսի մեթոդներ, ինչպիսիք են հիմնական ինդեքսավորումը, ֆանտաստիկ ինդեքսավորումը, բուլյան ինդեքսավորումը և զանգվածի փոխադրումը, դուք կարող եք հեշտությամբ հանել և աշխատել հատուկ սյունակների հետ՝ բացելով NumPy-ի ողջ ներուժը տվյալների վերլուծության համար: