Python NumPy sanannen ษakin karatu ne wanda aka gina a kusa da abin tsararrun NumPy, wanda shine madaidaicin lissafin Python mai ฦarfi da inganci. A cikin wannan labarin, za mu tattauna ษaya daga cikin ayyuka masu amfani da ake samu a cikin ษakin karatu na NumPy, da ascontiguousarray aiki. Wannan aikin yana da fa'ida musamman lokacin aiki tare da tsararraki cikin sharuddan jujjuya tsararru zuwa tsararru masu jujjuyawa da sarrafa tsarin bayanai kamar tuples. Babban maฦasudin aikin ascontiguousarray shine don tabbatar da cewa an adana tsararrun da aka bayar a cikin toshewar ฦwaฦwalwar ajiya.
Da farko, bari mu bincika matsalar da ke hannun. A ce kuna da tuple mai ษauke da bayanan lamba, kuma kuna son canza wannan tuple zuwa tsararrun NumPy mai ci gaba. Wannan shi ne inda ascontiguousarray aiki zai zo da amfani.
import numpy as np # Sample tuple data = (1, 2, 3, 4, 5) # Using ascontiguousarray to convert tuple to a contiguous array contiguous_array = np.ascontiguousarray(data) print(contiguous_array)
A cikin snippet ษin lambar da ke sama, mun fara shigo da ษakin karatu na NumPy azaman np. Bayan haka, za mu ฦirฦiri tuple mai suna 'data' mai ษauke da abubuwa masu lamba 1 zuwa 5. Sannan muna amfani da ascontiguousarray aiki don juyar da 'bayanai' zuwa jeri mai haษawa da ake kira 'contiguous_array'. A ฦarshe, muna buga sakamakon, wanda ya kamata ya nuna sabon tsararru.
Fahimtar aikin ascontiguousarray
The ascontiguousarray Aiki a cikin NumPy yana da fa'ida lokacin da kake son tabbatar da cewa tsararru tana cikin shimfidar ฦwaฦwalwar ajiya mai jujjuyawa. Wannan yana da mahimmanci saboda shimfidar ฦwaฦwalwar ajiya mai jujjuyawa yana taimakawa haษaka haษakar ayyukan tsararru, saboda yana ba da damar yin amfani da cache mafi kyau, yana ba na'urar sarrafa tsarin damar samun damar bayanai cikin sauri.
Ainihin syntax na ascontiguousarray aikin shine kamar haka:
numpy.ascontiguousarray(a, dtype=None)
Aikin yana karษar gardama guda biyu: na farko ('a') shine tsarin shigar da ke buฦatar sanya shi zuwa tsararru mai ci gaba, kuma hujja ta biyu ('dtype') wani ma'auni na zaษi ne wanda ke ฦayyade nau'in bayanan da ake so na fitarwa. tsararru.
Aiki tare da Multi-girma Arrays
The ascontiguousarray Hakanan aikin na iya yin aiki ba tare da matsala ba tare da tsararraki masu girma dabam. A zahiri, yana da mahimmanci musamman lokacin aiki tare da tsararraki masu girma, saboda yana tabbatar da ingantaccen sarrafa ฦwaฦwalwar ajiya da saurin samun abubuwan tsararru.
Ga misali na amfani da ascontiguousarray aiki tare da jeri mai girma dabam:
import numpy as np # Multi-dimensional list data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # Using ascontiguousarray to convert the list to a contiguous array contiguous_array = np.ascontiguousarray(data) print(contiguous_array)
A cikin wannan misalin, bayanan shigar da bayanai jeri ne mai ma'ana da yawa mai ษauke da jeri na gida. Kama da shari'ar da ta gabata, da ascontiguousarray Ana amfani da aikin don canza wannan bayanan zuwa tsararrun NumPy mai jujjuyawa, wanda sai a buga shi don nuna sakamakon.
A ฦarshe, da ascontiguousarray Aiki a cikin ษakin karatu na NumPy kayan aiki ne mai mahimmanci don sarrafa tuple da jujjuyawar tsararraki masu girma dabam zuwa tsararrun jeri. ฦarfinsa na tilasta ma'ajiyar ฦwaฦwalwar ajiya mai inganci da saurin samun bayanai ya sa ya zama muhimmin aiki ga kowane mai shirye-shiryen Python da ke aiki tare da bayanan lambobi.