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:
- Başlat: Dizinin başlangıç değerini belirleyen zorunlu argümandır.
- Dur: Dizinin bitiş değerini belirleyen zorunlu bir argümandır.
- sayı: Oluşturulacak örnek sayısını belirleyen isteğe bağlı bir argümandır. Varsayılan değeri 50.
- uç nokta: İsteğe bağlı bir bağımsız değişkendir ve Doğru, daha sonra dizinin son değeri, durma değerine göre ayarlanacaktır. Varsayılan değeri Doğru.
- geri adım atmak: İsteğe bağlı bir bağımsız değişkendir ve Doğru, sonra adım ve numuneler iade edilecektir. Varsayılan değeri Yanlış.
- tip: İsteğe bağlı bir argümandır ve dizi değerlerinin veri tipini ayarlamak için kullanılır. Varsayılan değeri Yok.
- eksen: İsteğe bağlı bir argümandır ve örnekleri saklamak için dizideki ekseni tanımlar. Varsayılan değeri 0.
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 aktarnumpy'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 aktarnumpy'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 aktarnumpy'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 aktarnumpy'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 aktarnumpy'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 aktarnumpy'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.