Numpy.linspace () en numpy.logspace () in Python met Voorbeeld

Inhoudsopgave:

Anonim

Linspace

Linspace geeft gelijkmatig verdeelde monsters.

Syntaxis:

numpy.linspace(start, stop, num, endpoint)

Hier,

  • Start: startwaarde van de reeks
  • Stop: eindwaarde van de reeks
  • Num: aantal te genereren samples. De standaardwaarde is 50
  • Eindpunt: indien waar (standaard), is stop de laatste waarde. Indien False, wordt de stopwaarde niet opgenomen.

Voorbeeld:

Het kan bijvoorbeeld worden gebruikt om 10 waarden van 1 tot 5 gelijkmatig verdeeld te maken.

import numpy as npnp.linspace(1.0, 5.0, num=10)

Uitgang:

array([1. , 1.44444444, 1.88888889, 2.33333333, 2.77777778, 3.22222222, 3.66666667, 4.11111111, 4.55555556, 5. ]) 

Als u het laatste cijfer niet in het interval wilt opnemen, kunt u het eindpunt instellen op onwaar

np.linspace(1.0, 5.0, num=5, endpoint=False) 

Uitgang:

array([1. , 1.8, 2.6, 3.4, 4.2])

LogSpace

LogSpace retourneert getallen met gelijke tussenruimte op een logschaal. Logspace heeft dezelfde parameters als np.linspace.

Syntaxis:

numpy.logspace(start, stop, num, endpoint)

Voorbeeld:

np.logspace(3.0, 4.0, num=4) 

Uitgang:

array([ 1000. , 2154.43469003, 4641.58883361, 10000. ]) 

Ten slotte, als je de geheugengrootte van een element in een array wilt controleren, kun je itemize gebruiken

x = np.array([1,2,3], dtype=np.complex128)x.itemsize 

Uitgang:

16

Elk element duurt 16 bytes.

Overzicht

Hieronder een samenvatting van de essentiële functies die worden gebruikt met NumPy

Objectief Code
Creëer een lineaire ruimte linspace
Maak een logboekruimte logspace