Paano Gumamit ng Python NumPy natatanging () Pag-andar

How Use Python Numpy Unique Function



Ginagamit ang library ng NumPy sa sawa upang lumikha ng isa o higit pang mga dimensional na array, at maraming mga pagpapaandar ito upang gumana kasama ang array. Ang kakaibang () pagpapaandar ay isa sa mga kapaki-pakinabang na pagpapaandar ng library na ito upang malaman ang natatanging mga halaga ng isang array at ibalik ang pinagsunod-sunod na natatanging mga halaga. Ang pagpapaandar na ito ay maaari ring ibalik ang isang tuple ng mga halaga ng array, ang array ng mga nauugnay na indeks, at ang bilang ng beses na lumilitaw ang bawat natatanging halaga sa pangunahing array. Ang iba't ibang paggamit ng pagpapaandar na ito ay ipinapakita sa tutorial na ito.

Syntax:

Ang syntax ng pagpapaandar na ito ay ibinibigay sa ibaba.







arraynumpynatatangi(input_array,return_index,bumalik_inverse,mga return_count,aksis)

Ang pagpapaandar na ito ay maaaring tumagal ng limang mga argumento, at ang layunin ng mga argumentong ito ay ipinaliwanag sa ibaba.



  • input_array : Ito ay isang sapilitan na argument na naglalaman ng input array na kung saan ibabalik ang output array sa pamamagitan ng pagkuha ng natatanging mga halaga. Kung ang array ay hindi isang isang-dimensional na array, pagkatapos ang array ay papatayin.
  • return_index : Ito ay isang opsyonal na argument na maaaring tumagal ng isang halaga ng Boolean. Kung ang halaga ng argument na ito ay nakatakda sa Totoo , ibabalik nito ang mga indeks ng input array.
  • bumalik_inverse : Ito ay isang opsyonal na argument na maaaring tumagal ng isang halaga ng Boolean. Kung ang halaga ng argument na ito ay nakatakda sa Totoo , pagkatapos ay ibabalik nito ang mga indeks ng output array na naglalaman ng mga natatanging halaga.
  • mga return_count : Ito ay isang opsyonal na argument na maaaring tumagal ng isang halaga ng Boolean. Kung ang halaga ng argument na ito ay nakatakda sa Totoo , pagkatapos ay ibabalik nito ang bilang ng beses sa bawat elemento ng natatanging array na lilitaw sa input array.
  • aksis : Ito ay isang opsyonal na argument na maaaring tumagal ng anumang halaga ng integer o Wala. Kung walang itinakdang halaga para sa argument na ito, pagkatapos ay ang input ng array ay papatayin.

Ang natatanging () pagpapaandar ay maaaring ibalik ang apat na uri ng mga array batay sa mga halaga ng argument.



Halimbawa-1: I-print ang natatanging mga halaga ng isang-dimensional na array

Ipinapakita ng sumusunod na halimbawa ang paggamit ng natatanging () pagpapaandar upang lumikha ng isang array na may mga natatanging halaga ng isang isang-dimensional na array. Ang isang isang-dimensional na hanay ng 9 na elemento ay ginamit bilang halaga ng argument ng natatanging () pag-andar. Ang naibalik na halaga ng pagpapaandar na ito ay nai-print sa paglaon.





# I-import ang library ng NumPy

angkatnumpybilanghal

# Lumikha ng array ng isang numero ng integer

np_array=hal.natatangi([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# I-print ang natatanging mga halaga

mag-print('Ang hanay ng mga natatanging halaga ay: n',np_array)

Paglabas :

Lilitaw ang sumusunod na output pagkatapos ipatupad ang script sa itaas. Naglalaman ang input array ng 6 natatanging mga elemento na ipinapakita sa output.



Halimbawa-2: I-print ang mga natatanging halaga at indeks batay sa input array

Ipinapakita ng sumusunod na halimbawa kung paano maaaring makuha ang mga natatanging halaga at indeks ng dalawang-dimensional na array gamit ang natatanging () pagpapaandar. Ang isang dalawang-dimensional na hanay ng 2 mga hilera at 6 na mga haligi ay ginamit bilang input array. Ang halaga ng return_index pagtatalo ay itinakda sa Totoo upang makuha ang mga indeks ng input array batay sa natatanging mga halaga ng array.

# I-import ang library ng NumPy

angkatnumpybilanghal

# Lumikha ng isang dalawang-dimensional na array

np_array=hal.array([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# I-print ang dalawang-dimensional na array

mag-print('Ang nilalaman ng dalawang-dimensional na array: n',np_array)

# Lumikha ng natatanging array at ang index array ng mga natatanging halaga

natatanging_array,index_array=hal.natatangi(np_array,return_index=Totoo)

# I-print ang mga halaga ng mga natatanging at index ng arrays

mag-print('Ang nilalaman ng natatanging array: n',natatanging_array)

mag-print('Ang nilalaman ng index array: n',index_array)

Paglabas :

Lilitaw ang sumusunod na output pagkatapos ipatupad ang script sa itaas. Naglalaman ang input array ng 7 natatanging mga halaga. Ipinapakita ng output ang array ng 7 natatanging mga halaga at 7 mga indeks ng mga halagang iyon mula sa input array.

Halimbawa-3: I-print ang mga natatanging halaga at indeks batay sa output array

Ipinapakita ng sumusunod na halimbawa kung paano ang mga natatanging halaga ng isang isang-dimensional na array at ang mga indeks batay sa mga natatanging halaga sa pamamagitan ng paggamit ng natatanging () function. Sa script, isang isang-dimensional na hanay ng 9 na mga elemento ang ginamit bilang input array. Ang halaga ng bumalik_inverse pagtatalo ay itinakda sa Totoo na magbabalik ng isa pang hanay ng mga indeks batay sa natatanging index ng array. Ang parehong natatanging array at index array ay nai-print sa paglaon.

# I-import ang library ng NumPy

angkatnumpybilanghal

# Lumikha ng isang hanay ng mga halaga ng integer

np_array=hal.array([10, 60, 30, 10, dalawampu, 40, 60, 10, dalawampu])

mag-print('Ang mga halaga ng input array: n',np_array)

# Lumikha ng natatanging array at inverse array

natatanging_array,kabaligtaran_array=hal.natatangi(np_array,bumalik_inverse=Totoo)

# I-print ang mga halaga ng natatanging array at inverse array

mag-print('Ang mga halaga ng natatanging array: n',natatanging_array)

mag-print('Ang mga halaga ng inverse array: n',kabaligtaran_array)

Paglabas :

Lilitaw ang sumusunod na output pagkatapos ipatupad ang script sa itaas. Ipinakita ng output ang input array, natatanging array, at inverse array. Naglalaman ang input array ng 5 natatanging mga halaga. Ito ang 10, 20, 30, 40, at 60. Ang input array ay naglalaman ng 10 sa tatlong mga indeks na unang elemento ng natatanging array. Kaya, 0 ay lumitaw ng tatlong beses sa kabaligtaran na array. Ang iba pang mga halaga ng kabaligtaran array ay inilagay sa parehong paraan.

Halimbawa-4: I-print ang mga natatanging halaga at dalas ng bawat natatanging halaga

Ipinapakita ng sumusunod na halimbawa kung paano maaaring makuha ng natatanging () function ang natatanging mga halaga at dalas ng bawat natatanging halaga ng input array. Ang halaga ng mga return_count pagtatalo ay itinakda sa Totoo para sa pagkuha ng hanay ng mga halagang dalas. Ang isang isang-dimensional na hanay ng 12 mga elemento ay ginamit sa natatanging () pag-andar bilang isang input array. Ang hanay ng mga natatanging halaga at mga halaga ng dalas ay na-print sa paglaon.

# I-import ang library ng NumPy

angkatnumpybilanghal

# Lumikha ng isang hanay ng mga halaga ng integer

np_array=hal.array([70, 40, 90, limampu, dalawampu, 90, limampu, dalawampu, 80, 10, 40, 30])

mag-print('Ang mga halaga ng input array: n',np_array)

# Lumikha ng natatanging array at bilangin ang array

natatanging_array,count_array=hal.natatangi(np_array,mga return_count=Totoo)

# I-print ang mga halaga ng natatanging array at inverse array

mag-print('Ang mga halaga ng natatanging array: n',natatanging_array)

mag-print('Ang mga halaga ng bilang ng array: n',count_array)

Paglabas :

Lilitaw ang sumusunod na output pagkatapos ipatupad ang script sa itaas. Ang input array, natatanging array, at bilang ng array ay nai-print sa output.

Konklusyon

Ang detalyadong paggamit ng natatanging () mga pagpapaandar ay naipaliwanag sa tutorial na ito sa pamamagitan ng paggamit ng maraming mga halimbawa. Ang function na ito ay maaaring ibalik ang mga halaga ng iba't ibang mga arrays at ipinakita dito sa pamamagitan ng paggamit ng isang-dimensional at dalawang-dimensional na mga array.