Numpy.linspace () och numpy.logspace () i Python med exempel

Innehållsförteckning:

Anonim

Linspace

Linspace ger jämnt fördelade prover.

Syntax:

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

Här,

  • Start: Sekvensens startvärde
  • Stopp: Slutvärdet för sekvensen
  • Num: Antal prover som ska genereras. Standard är 50
  • Slutpunkt: Om det är sant (standard) är stopp det sista värdet. Om False ingår inte stoppvärde.

Exempel:

Till exempel kan den användas för att skapa 10 värden från 1 till 5 jämnt fördelade.

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

Produktion:

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

Om du inte vill inkludera den sista siffran i intervallet kan du ställa in slutpunkten på falskt

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

Produktion:

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

LogSpace

LogSpace returnerar jämnt fördelade nummer på en loggskala. Logspace har samma parametrar som np.linspace.

Syntax:

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

Exempel:

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

Produktion:

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

Slutligen, om du vill kontrollera minnesstorleken för ett element i en matris kan du använda artikelstorlek

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

Produktion:

16

Varje element tar 16 byte.

Sammanfattning

Nedan en sammanfattning av de viktigaste funktionerna som används med NumPy

Mål Koda
Skapa ett linjärt utrymme linspace
Skapa ett loggutrymme logspace