Skip to content

Commit 50259d2

Browse files
Revise README for interactive mode and KPN updates
Updated README to reflect changes in interactive mode and sequence generation.
1 parent 7a248fa commit 50259d2

1 file changed

Lines changed: 18 additions & 17 deletions

File tree

README.md

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ Within all of these types, special repeating prime numbers called "Keçeci Prime
131131
* **Keçeci Prime Number (KPN) Analysis:** Identifies the most recurring prime representation in sequences to analyze their convergence behavior.
132132
* **Interactive and Programmatic Usage:** Supports both interactive parameter input (`get_interactive`) and direct use in scripts (`get_with_params`).
133133

134-
* 0.9.8: Keçeci Numbers Sapce (KNS: Keçeci Sayıları Uzayı, KSU):
134+
* 0.9.8-0.9.9: **Keçeci Numbers Sapce (KNS: Keçeci Sayıları Uzayı, KSU)**:
135135

136136
Keçeci Sayıları 0.9.7 sürümünde, artık seri üretimi için **ilk bölen** (`first_divisor`) ve **ASK sırası** (`ask_plus_first`) parametreleri doğrudan kullanılabilmektedir. Böylece farklı bölen sayıları (3,2,5,...) ve ASK önceliği (+1 önce / -1 önce) ile aynı başlangıç ve artım değerlerine sahip seriler kolayca karşılaştırılabilir. `get_with_params` fonksiyonu da bu yeni parametreleri destekleyecek şekilde güncellenmiştir.
137137

@@ -472,33 +472,34 @@ import matplotlib.pyplot as plt
472472
import kececinumbers as kn
473473
import logging
474474
logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s")
475-
476-
# Matplotlib grafiklerinin notebook içinde gösterilmesini sağla
477475
%matplotlib inline
478476

479-
print("Trying interactive mode (will prompt for input in the console/output area)...")
480-
481-
# DÜZELTİLMİŞ KISIM:
482-
# get_interactive'ten dönen iki değeri ayrı değişkenlere alıyoruz.
483-
# 'seq' listenin kendisi, 'params' ise parametre sözlüğüdür.
477+
print("Trying interactive mode...")
484478
seq, params = kn.get_interactive()
485479

486-
# Sadece dizi (seq) başarılı bir şekilde oluşturulduysa devam et
487480
if seq:
488481
print("\nSequence generated successfully. Plotting...")
489-
# plot_numbers fonksiyonuna artık doğru şekilde SADECE listeyi gönderiyoruz.
490-
kn.plot_numbers(seq, title=f"Interactive Keçeci Numbers ({params.get('type_name', '')})")
491-
# Grafiği göstermek için plt.show() ekleyelim
482+
483+
# Eğer seq bir dict listesiyse, sadece 'value' anahtarındaki nesneleri al
484+
if seq and isinstance(seq[0], dict):
485+
values = [item['value'] for item in seq]
486+
else:
487+
values = seq
488+
489+
# values listesi artık TernaryNumber, int, float, complex vb. içerir
490+
kn.plot_numbers(values, title=f"Interactive Keçeci Numbers ({params.get('type_name', '')})")
492491
plt.show()
493492

494-
kpn = kn.safe_find_kpn(seq) # <--- Güvenli KPN bulucu
493+
# safe_find_kpn aynı dönüşümü gerektirebilir, onu da values üzerinde çağıralım
494+
# kpn = kn.safe_find_kpn(values)
495+
# kpn = kn.find_kececi_prime_number(values) # hassas kpn hesaplama
496+
kpn = kn.find_kpn(values)
495497
if kpn:
496-
print(f"\nKeçeci Prime Number (KPN) found for this sequence: {kpn}")
498+
print(f"\nKeçeci Prime Number (KPN) found: {kpn}")
497499
else:
498-
print("\nKPN bulunamadı.")
500+
print("\nKPN not found.")
499501
else:
500-
print("\nSequence generation failed or was cancelled.")
501-
502+
print("\nSequence generation failed.")
502503

503504
print("\nDone with examples.")
504505
print("Keçeci Numbers Module Loaded.")

0 commit comments

Comments
 (0)