Veri Bilimi

Python NumPy linspace() İşlevi Nasıl Kullanılır?

Python NumPy linspace() İşlevi Nasıl Kullanılır?

NumPy kitaplığı kullanılarak Python'da çeşitli dizi türleri oluşturulabilir. Python'da linspace() işlevini kullanmadan önce bir NumPy dizisi oluşturmanın yollarını bilmeniz gerekir. Bazen diziyi eşit aralıklı veya eşit aralıklı olmayan sayılarla oluşturmamız gerekir. linspace() işlevi kullanılarak bir dizi sayıya sahip hem eşit aralıklı hem de eşit aralıklı olmayan diziler oluşturulabilir. Sayısal hesaplama için kullanışlı bir fonksiyondur. Python betiğinde linspace() işlevinin nasıl kullanılabileceği bu eğitimde gösterilmiştir.

Sözdizimi

linspace() işlevinin sözdizimi aşağıda gösterilmiştir:

dizi numpy.linspace(başlat, durdur, num=50, bitiş noktası=Doğru, retstep=Yanlış, dtype=Yok, eksen=0)

İşlev yedi argüman alabilir. Tüm argümanların amaçları aşağıda açıklanmıştır:

linspace() işlevinin kullanımı

linspace() işlevinin farklı kullanımları, öğreticinin bu bölümünde birden çok örnek kullanılarak gösterilmiştir.

Örnek-1: linspace() işlevinin zorunlu argümanlarını kullanma

Aşağıdaki örnek, linspace() işlevini kullanarak eşit aralıklı sayılarla tek boyutlu bir dizi oluşturmanın yolunu gösterir. Bu örnekte, bu işlevin iki zorunlu argümanı bulunmaktadır. İlk sayının 10 ve son sayının 20 olacağı linspace() işlevi tarafından eşit aralıklı kesirli sayıların bulunduğu bir dizi oluşturulacaktır.

# NumPy kitaplığını içe aktar
numpy'yi np olarak içe aktar
# Eşit aralıklı değerlerle NumPy dizisi oluşturun
np_array = np.satır aralığı(10, 20)
# Çıktıyı yazdır
print("linspace() fonksiyonunun çıktısı:\n", np_array)

Çıktı:

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-2: linspace() fonksiyonunun num argümanını kullanma

Aşağıdaki örnek, sayı linspace() fonksiyonunun argümanı. Pozitif sayılar için kullanılır Başlat ve Dur ilk linspace() işlevindeki değerler. Bu işlev bir dizi üretecek 10 atamak için eşit aralıklı sayılar 10 için sayı argüman. Negatif sayılar için kullanılır Başlat ve Dur ikinci linspace() işlevindeki değerler. Bu işlev bir dizi üretecek 15 atamak için eşit aralıklı sayılar 15 için sayı argüman.

# NumPy kitaplığını içe aktar
numpy'yi np olarak içe aktar
# 10 eşit aralıklı değerle NumPy dizisi oluşturun
np_array = np.linspace(10, 20, num=10)
# Dizinin çıktısını yazdır
print("10 sayı ile linspace çıktısı:\n", np_array)
# 15 eşit aralıklı değerle NumPy dizisi oluşturun
np_array = np.linspace(-15, -5, num=15)
# Dizinin çıktısını yazdır
print("15 sayı ile linspace çıktısı:\n", np_array)

Çıktı:

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-3: linspace() fonksiyonunun dtype argümanını kullanma

Aşağıdaki örnek, tip linspace() fonksiyonunun argümanı. int64 ayarlandı tip kümesiyle bir dizi oluşturmak için linspace() işlevinin argümanı 15 eşit aralıklı büyük tamsayı değerleri. Dizinin başlangıç ​​değeri 15, ve son değer olacak 35.

# NumPy kitaplığını içe aktar
numpy'yi np olarak içe aktar
# Adım ile eşit aralıklı NumPy dizisi oluşturun
np_array = np.linspace(15, 35, 15, dtype=np).int64)
# Diziyi yazdır
print("Linspace çıktısı:\n", np_array)

Çıktı:

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-4: linspace() fonksiyonunun uç nokta argümanını kullanma

Aşağıdaki örnek, bu işlev tarafından döndürülecek dizinin son değerini ayarlamak için linspace() işlevinin bitiş noktası bağımsız değişkeninin kullanımını gösterir. Bitiş noktası işlevinin varsayılan değeri Doğru, ve ayarlar Dur döndürülen dizinin son değeri olarak değer. Bitiş noktasının değeri False ise, dizinin son değeri farklı şekillerde hesaplanacak ve son değer, son değerden küçük olacaktır Dur değer.

# NumPy kitaplığını içe aktar
numpy'yi np olarak içe aktar
# Dur değeri ile eşit aralıklı NumPy dizisi oluşturun
np_array = np.satır aralığı(15, 35, 15)
print("Bitiş noktası olmadan linspace çıktısı:\n", np_array)
# Dur değeri ve bitiş noktası ile eşit aralıklı NumPy dizisi oluşturun
np_array = np.linspace(15, 35, 15, bitiş noktası=Yanlış)
print("\nBitiş noktalı linspace çıktısı:\n", np_array)

Çıktı:

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-5: linspace() fonksiyonunun retstep argümanını kullanma

Aşağıdaki örnek, geri adım atmak linspace() fonksiyonunun argümanı. Bu işlevin varsayılan değeri Yanlış. Bu bağımsız değişkenin değeri olarak ayarlanırsa Doğru, daha sonra linspace() işlevi, adım dizi ile değer.

# NumPy kitaplığını içe aktar
numpy'yi np olarak içe aktar
# retstep ile linspace'i çağırın
np_array, adım = np.linspace(-5, 5, 20, retstep=Doğru)
# Diziyi yazdır
print("linspace() fonksiyonunun çıktısı:\n", np_array)
# Adım değerini yazdır
print("\nAdım değeri:\n", adım)

Çıktı:

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-6: Başlatma ve durdurma argümanları için skaler olmayan değerlerin kullanılması

Aşağıdaki örnek, diziler gibi skaler olmayan değerlerin, diziyi oluşturmak için linspace() işlevinin başlangıç ​​ve bitiş argüman değerleri olarak nasıl kullanılabileceğini gösterir. Bu komut dosyası, 5 satır ve 4 sütundan oluşan iki boyutlu bir dizi oluşturacaktır.

# NumPy kitaplığını içe aktar
numpy'yi np olarak içe aktar
# Başlatma ve durdurma dizileriyle linspace() işlevini çağırın
np_array = np.linspace(başlangıç=[10, 30, 50, 70], dur=[100, 200, 300,400], sayı=5)
# Diziyi yazdır
print("linspace() fonksiyonunun çıktısı:\n", np_array)

Çıktı:

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Sonuç

linspace() işlevinin farklı argümanlarının kullanımları, okuyucuların bu işlevin amacını bilmelerine ve komut dosyalarında doğru şekilde uygulamalarına yardımcı olmak için basit örnekler kullanılarak bu öğreticide açıklanmıştır.

Wesnoth 1 Savaşı.13.6 Geliştirme Yayınlandı
Wesnoth 1 Savaşı.13.Geçen ay yayınlanan 6. sürüm, 1. sürümdeki altıncı geliştirme sürümüdür.13.x serisi ve özellikle kullanıcı arayüzü için bir dizi i...
Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...
En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...