A cikin duniyar shirye-shirye da nazarin bayanai, sarrafa tsararraki masu yawa da matrices sun zama mahimmanci don ingantaccen aiki. ฦayan ษakin karatu da ya yi fice a cikin Python don aiki tare da waษannan tsarin bayanai shine Lambobi. NumPy yana haษa wani abu mai ฦarfi N-dimensional array tare da ayyuka iri-iri da kayan aiki don aiki akan bayanan. A yau, za mu tattauna batun akai-akai wanda masu haษakawa da manazarta ke ci karo da su: haษa tsararru mai girman sifili ta amfani da NumPy.
Kafin nutsewa cikin mafita, bari mu tattauna ainihin abin da ke nufin haษa ma'aunin sifili. A cikin NumPy, wani lokaci mukan yi mu'amala da tsararraki waษanda ba su da abubuwa sifili, wanda kuma ake magana da shi azaman fanko ko girman sifili. Manufar mu a nan ita ce mu gano yadda za mu haษa waษannan jeriyoyin masu girman sifili da sauran tsararru.
The Magani
Don magance matsalar, muna buฦatar bincika ko shirye-shiryen da muke haษawa ba komai bane ko a'a. Idan tsararru babu komai, kawai mu tsallake tare da haษa shi. Za mu yi amfani da Python's if sanarwa tare da numpy.size() aiki don cimma wannan.
Bari mu ga yadda wannan ke aiki a mataki-mataki tsari.
Bayanin Code-by-Taki-Taki
Da farko, bari mu shigo da ษakin karatu da ake buฦata:
import numpy as np
Yanzu, za mu ฦirฦiri tsararraki biyu don dalilai na nunawa. Bari array_a zama tsararru mai girman sifili, kuma array_b ya zama tsararru mai abubuwa:
array_a = np.array([]) array_b = np.array([1, 2, 3, 4, 5])
Na gaba, za mu haษaka aikinmu don haษa tsararraki, muna la'akari da yanayi na musamman na tsararrun masu girman sifili:
def concatenate_arrays(array1, array2): if not np.size(array1): return array2 elif not np.size(array2): return array1 else: return np.concatenate((array1, array2))
A cikin aikin da ke sama, da farko za mu bincika ko ษayan tsararrun shigarwar ba su da abubuwa marasa sifili (ba komai). Idan array1 babu komai, aikin zai dawo array2, kuma akasin haka. Idan babu komai a cikin tsararru, yana ci gaba da haษa su ta amfani da numpy.concatenate() aiki.
Yanzu, bari mu gwada aikin mu concatenate_arrays:
result_array = concatenate_arrays(array_a, array_b) print(result_array)
Wannan zai fitar da:
[1., 2., 3., 4., 5.]
Kamar yadda kuke gani, aikinmu ya sami nasarar haษa jeri mai girman sifili tare da ษayan, yana maido da abubuwan da ba su da sifili kawai.
Laburaren NumPy
Lambobi, wanda ke tsaye ga Python lambobi, ษakin karatu ne mai ฦarfi wanda ke ba masu amfani damar yin aiki yadda ya kamata tare da tsarin bayanai kamar su arrays, matrices, da ฦari. Girman shahararsa a cikin al'ummar kimiyyar bayanai shaida ce ga iyawar sa, yana baiwa masu haษaka damar aiwatar da ayyukan lissafi cikin sauri akan manyan bayanan bayanai. NumPy yana ba da tushe ga sauran mahimman ษakunan karatu kamar pandas, TensorFlow, da scikit-learn.
Yin mu'amala da Tsarukan Maษaukaki Mai Girma
Ikon NumPy ya ta'allaka ne akan ikon sa na aiki tare da tsararraki masu girma dabam ba tare da wahala ba. A cikin lissafin kimiyya, sau da yawa muna yin hulษa da manyan jigogi na n-girma, masu wakiltar sigogi daban-daban don nuna hadaddun bayanai. NumPy tsararru adana bayanai iri ษaya da ayyukan tallafi kamar haษaka-hikima da haษakawa, samfuran dige-dige, da watsa shirye-shirye, duk yayin da suke ba da kyakkyawan aiki. Wannan yana sa yin aiki tare da waษannan tsararru mai inganci kuma mai sauฦi, rage duk wani shingen hanya da za su iya fuskanta yayin aiwatarwa.
A ฦarshe, maษalli don haษa jeri mai girman sifili ta amfani da NumPy yana ta'allaka ne wajen sarrafa tsararrun fanko da kyau. Ta hanyar magance wannan batu, aikin mu na ฦarshe yana goyan bayan haษa nau'o'in nau'i-nau'i da yawa da sifili a cikin tsari mara kyau. Tare da ฦarfin ฦarfinsa don sarrafa bayanai, NumPy ya kafa kanta a matsayin kayan aiki mai mahimmanci don nazarin bayanai, koyon injin, sarrafa hoto, da ฦari.