Şu anda python programımda çok küçük sayılarla çalışıyorum, ör.Python'da çok küçük numaraların işlenmesi
x = 200 + 2e-26
bir çözüm benim şamandıra değerinin aralığını artacağını logaritmik değerleri ile çalışmaktır. Sorun şu ki, bu değerlerle bir fft yapmak zorundayım ve bu nedenle logaritmik yaklaşımı kullanmak mümkün değildir (ve Decimal
-module ne de kullanılarak). Bu sorunu çözmenin başka bir yolu var mı?
Düzenleme: Sorunum decimal
modülüyle: Hayali değerleri nasıl ele alabilirim? a = Decimal(1e-26)+Decimal(1e-26*1j)
ve a = Decimal(1e-26)+Decimal(1e-26)*1j
çalıştı ve her iki şekilde başarısız oldu (istek üzerine hata). numpy
daha ondalık türlerini (ve aynı zamanda karmaşık sürümleri) desteklerken
Ondalık modülünde sorun nedir? –
Karmaşık sayılar için kullanamam, ben a = Ondalık (1e-26) + Ondalık (1e-26 * 1j) 've' a = Ondalık (1e-26) + Ondalık (1e-26) * ile denedim 1j'. Başka bir yolu var mı? –
Sorun, daha büyük sayıların üzerinde çok küçük sayılara sahip olduğun ve küçük sayının sadece hassaslığın sonunda düştüğü gibi değil mi? Büyük sayıyı normalize edebilir misin? – dhke