Büyük bir veri kümesinde okumak için numpy loadtxt işlevini kullanıyorum. Veriler yuvarlanmış görünüyor. örneğin: Metin dosyasındaki sayı -3.79000000000005E + 01'dir, ancak numpy bu sayıyı -37.9 olarak okur. Dypte'yi loadtxt çağrısında np.float64 olarak ayarlıyorum. Orijinal veri dosyasının kesinliğini korumak için zaten var mı? Numarayı yuvarlamayanNumpy loadtxt yuvarlama sayılar
5
A
cevap
5
loadtxt
.
In [80]: import numpy as np
In [81]: x = np.loadtxt('test.dat', dtype = np.float64)
In [82]: print(x)
-37.9
gerçek değer girilen değere en yakın np.float64 geçerli: Ne görüyoruz NumPy baskı için seçtiği yolu dizidir.
In [83]: x
Out[83]: array(-37.9000000000005)
Veya, daha yüksek boyutlu bir dizilime daha muhtemel örneği, içinde
In [2]: x = np.loadtxt('test.dat', dtype = np.float64)
Eğer x
ait repr
kesik görünüyor:
In [3]: x
Out[3]: array([-37.9, -37.9])
kullanabilirsiniz Daha yüksek hassasiyet için np.set_printoptions
:
In [4]: np.get_printoptions()
Out[4]:
{'edgeitems': 3,
'infstr': 'inf',
'linewidth': 75,
'nanstr': 'nan',
'precision': 8,
'suppress': False,
'threshold': 1000}
In [5]: np.set_printoptions(precision = 17)
In [6]: x
Out[6]: array([-37.90000000000050306, -37.90000000000050306])
(teşekkürler bu işaret için @mgilson için.)
İlgili konular
- 1. numpy loadtxt İlk satırı atla
- 2. NumPy rastgele tohum farklı rasgele sayılar
- 3. Python'da yuvarlama/yuvarlama kriterleri
- 4. Yuvarlamada yuvarlama ve yuvarlama
- 5. Yuvarlama milisaniyesinde T-SQL'de yuvarlama
- 6. Numpy: Dizi belirli sayılar içerip içermediğini nasıl kontrol edilir? Örneğin
- 7. Ruby'de Sayılar ve Yarım Sayılar Dizisi
- 8. Toplamlar birliğinde ondalık yuvarlama?
- 9. number_to_currency Yuvarlama hassasiyeti yanlış
- 10. Java: Rasgele değerlere yuvarlama
- 11. UIView'deki özel yuvarlama köşeleri
- 12. Yuvarlama Ondalıklarını Nasıl Önleyebilirim?
- 13. Javascript akıllı yuvarlama
- 14. R dplyr yuvarlama toplamı
- 15. jinja2 parantezlerinde yuvarlama
- 16. R yuvarlama açıklaması
- 17. BigDecimal ile Yuvarlama?
- 18. Yuvarlama off değerleri - SparkR
- 19. Yuvarlama en yakın beş
- 20. Yuvarlama CSS subpixels dönüşümler
- 21. NumPy
- 22. Numpy
- 23. NumPy
- 24. Numpy
- 25. VBA'da en yakın üst tam sayıya yuvarlama
- 26. Sayılar eklerken python/numpy'de float hassas dökümü
- 27. Python Numpy - Karmaşık Sayılar - Polar - Dikdörtgen dönüşüm için bir işlev var mı?
- 28. NumPy'nin loadtxt() işlevini kullanan bir dosyadan yalnızca 1 sütun okunuyor
- 29. Özel ondalık cinsinden yuvarlama C#
- 30. Oktav'da iki ondalık basamağa yuvarlama
Ayrıca [ 'np.set_printoptions'] söz öğretici olabilir (http://docs.scipy.org/doc/numpy/reference /generated/numpy.set_printoptions.html) – mgilson
Mükemmel. Bu gizemi çözdü. Np.set_printoptions öğesinin değiştirilmesi, tam sayıların yazdırılmasını sağlar. – JMD