Numpy: np.linspace ve np.arange arasındaki fark


Bir değer dizisi oluşturmaya gelince, linspace ve arange yaygın olarak kullanılan iki NumPy işlevidir.

İşte iki işlev arasındaki ince fark:

  • linspace adım sayısını belirlemenizi sağlar
  • Arange, adımların boyutunu belirtmenize olanak tanır

Aşağıdaki örnekler her bir fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: np.linspace nasıl kullanılır?

np.linspace() işlevi aşağıdaki temel sözdizimini kullanır:

np.linspace(başlat, durdur, sayı, …)

Altın:

  • start : Dizinin başlangıç değeri
  • stop : Dizinin bitiş değeri
  • num : oluşturulacak değerlerin sayısı

Aşağıdaki kod, 0 ile 20 arasında eşit aralıklı 11 değer oluşturmak için np.linspace() işlevinin nasıl kullanılacağını gösterir:

 import numpy as np

#create sequence of 11 evenly spaced values between 0 and 20
n.p. linspace (0, 20, 11)

array([ 0., 2., 4., 6., 8., 10., 12., 14., 16., 18., 20.])

Sonuç, 0 ile 20 arasında eşit aralıklı 11 değerden oluşan bir dizidir.

Bu yöntemi kullanarak np.linspace() , değerler arasındaki mesafeyi otomatik olarak belirler.

Örnek 2: np.arange nasıl kullanılır?

np.arange() işlevi aşağıdaki temel sözdizimini kullanır:

np.arange(başlat, durdur, adım, …)

Altın:

  • start : Dizinin başlangıç değeri
  • stop : Dizinin bitiş değeri
  • adım : Değerler arasındaki boşluk

Aşağıdaki kod, her değer arasındaki boşluğun 2 olduğu 0 ile 20 arasında bir değer dizisi oluşturmak için np.arange() işlevinin nasıl kullanılacağını gösterir:

 import numpy as np

#create sequence of values between 0 and 20 where spacing is 2
n.p. arange (0, 20, 2)

array([ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18])

Sonuç, her değer arasındaki boşluğun 2 olduğu, 0 ile 20 arasındaki bir değerler dizisidir.

Bu yöntemi kullanarak np.arange() , oluşturulacak değer sayısını otomatik olarak belirler.

Farklı bir adım boyutu kullanırsak (4 gibi), o zaman np.arange(), oluşturulan toplam değer sayısını otomatik olarak ayarlayacaktır:

 import numpy as np

#create sequence of values between 0 and 20 where spacing is 4
n.p. arange (0, 20, 4)

array([ 0, 4, 8, 12, 16])

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

NumPy dizisini değerlerle doldurma
NumPy dizisindeki öğeler nasıl değiştirilir?
NumPy dizisindeki benzersiz değerler nasıl sayılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir