Kuxazululiwe: Python NumPy ascontiguousarray Function Isibonelo Tuple kuhlelo

I-Python NumPy iwumtapo wezincwadi odumile owakhiwe eduze kwento ye-NumPy array, okungenye indlela enamandla nephumelelayo ohlwini olujwayelekile lwePython. Kulesi sihloko, sizoxoxa ngomunye wemisebenzi ewusizo etholakala kulabhulali ye-NumPy, i i-ascontiguousarray umsebenzi. Lo msebenzi uzuzisa kakhulu uma usebenza nezinhlaka mayelana nokuguqula amalungu afanayo abe amalungu afanayo ahlangene kanye nokusingatha izakhiwo zedatha ezifana nama-tuples. Injongo eyinhloko yomsebenzi we-ascontiguousarray iwukuqinisekisa ukuthi amalungu afanayo anikeziwe agcinwe kubhulokhi yememori ehlangene.

Okokuqala, ake sihlole inkinga esibhekene nayo. Ake sithi une-tuple equkethe idatha yezinombolo, futhi ufuna ukuguqula le tuple ibe amalungu afanayo e-NumPy. Yilapho i- i-ascontiguousarray umsebenzi uzofika kahle.

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)

Kumazwibela ekhodi angenhla, siqala ngokungenisa umtapo wezincwadi we-NumPy njenge-np. Ngemva kwalokhu, sakha incwadi ebizwa ngokuthi 'idatha' equkethe izici zezinombolo 1 kuya ku-5. Sibe sesisebenzisa i-ascontiguousarray umsebenzi wokuguqula 'idatha' ibe amalungu afanayo ahlangene okuthiwa 'i-contiguous_array'. Ekugcineni, siphrinta umphumela, okufanele ubonise uhlu olusha oluhlangene.

Ukuqonda umsebenzi we-ascontiguousarray

The i-ascontiguousarray umsebenzi ku-NumPy uyazuzisa uma ufuna ukuqinisekisa ukuthi uhlu lusesimweni sememori esihlanganayo. Lokhu kubalulekile ngoba ukwakheka kwememori okuhlangene kusiza ukuthuthukisa ukusebenza kahle kwezinhlelo zokusebenza, njengoba kuvumela ukusetshenziswa kwenqolobane okungcono, okuvumela iphrosesa yesistimu ukuthi ifinyelele idatha ngokushesha okukhulu.

I-syntax eyisisekelo ye- i-ascontiguousarray umsebenzi umi kanje:

numpy.ascontiguousarray(a, dtype=None)

Umsebenzi wamukela ama-agumenti amabili: eyokuqala ('a') iwuhlelo lokufakwayo oludinga ukwenziwa lube uhlu oluhlangene, futhi i-agumenti yesibili ('dtype') iyipharamitha ozikhethela yona ecacisa uhlobo lwedatha olufiswayo lokuphumayo. uhlu.

Ukusebenza nge-Multi-dimensional Arrays

The i-ascontiguousarray umsebenzi ungaphinda usebenze ngaphandle komthungo ngama-multi-dimensional arrays. Eqinisweni, ibaluleke kakhulu uma isebenza ngama-arrays anobukhulu obuphezulu, njengoba iqinisekisa ukuphathwa kahle kwenkumbulo kanye nokufinyelela okusheshayo kuzinto zamalungu afanayo.

Nasi isibonelo sokusebenzisa i- i-ascontiguousarray sebenza ngohlu lwe-multi-dimensional:

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)

Kulesi sibonelo, idatha yokufaka iwuhlu olunezinhlangothi eziningi oluqukethe uhlu olufakwe esidlekeni. Ngokufanayo necala langaphambilini, i- i-ascontiguousarray umsebenzi usetshenziselwa ukuguqula le datha ibe amalungu afanayo e-NumPy, abese ephrintwa ukuze abonise umphumela.

Ekuphetheni, i i-ascontiguousarray umsebenzi kumtapo wezincwadi we-NumPy iyithuluzi elibalulekile lokuphatha ukuguqulwa kwe-tuple kanye ne-multi-dimensional array kuya kumalungu afanayo ahlangene. Ikhono layo lokuphoqelela ukugcinwa okunenkumbulo ephumelelayo kanye nokufinyelela kwedatha ngokushesha kuyenza ibe umsebenzi obalulekile kunoma yimuphi umhleli wePython osebenza ngedatha yezinombolo.

Okuthunyelwe okuhlobene:

Shiya amazwana