kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Yariv
Yariv
Question

Bilangan bulat Numpy nan

Apakah ada cara untuk menyimpan NaN dalam larik bilangan bulat Numpy? Saya mendapatkannya:

a=np.array([1],dtype=long)
a[0]=np.nan

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: cannot convert float NaN to integer
43 2012-10-03T12:46:24+00:00 2
 Hooked
Hooked
Pertanyaan edit 15 April 2015 в 8:53
Pemrograman
python
integer
numpy
nan
Solution / Answer
Pierre GM
Pierre GM
3 Oktober 2012 в 8:22
2012-10-03T20:22:05+00:00
Lebih
Sumber
Sunting
#17362960

Tidak, Anda tidak bisa, setidaknya dengan versi NumPy saat ini. Sebuah nan adalah nilai khusus untuk array float hanya.

Ada pembicaraan tentang memperkenalkan bit khusus yang akan memungkinkan array non-float untuk menyimpan apa yang dalam praktiknya akan sesuai dengan nan, tetapi sejauh ini (2012/10), itu hanya pembicaraan.

Sementara itu, Anda mungkin ingin mempertimbangkan paket numpy.ma: alih-alih memilih bilangan bulat yang tidak valid seperti -99999, Anda dapat menggunakan nilai numpy.ma.masked khusus untuk mewakili nilai yang tidak valid.

a = np.ma.array([1,2,3,4,5], dtype=int)
a[1] = np.ma.masked
masked_array(data = [1 -- 3 4 5],
             mask = [False  True False False False],
       fill_value = 999999)
35
0
 Julian
Julian
3 Oktober 2012 в 12:47
2012-10-03T12:47:52+00:00
Lebih
Sumber
Sunting
#17362959

Nan adalah hal yang hanya floating point saja, tidak ada representasinya dalam bilangan bulat, jadi tidak :)

Pilih nilai yang tidak valid, seperti -99999

6
0
Related communities 6
Python Indonesia
Python Indonesia
25 937 pengguna
Programmer Python Indonesia. Group ini dikelola oleh sejumlah admin. Baca pesan tersemat / pinned message: https://t.me/pythonID/217588
Buka telegram
Indonesian Python Warriors
Indonesian Python Warriors
1 437 pengguna
Di grup ini tidak ada kewajiban untuk menggunakan username dan foto. Yang tidak boleh adalah spamming. Gak boleh baper, kalau nanya yang bener, eror jangan difoto pake HP, gunakan screenshot, code copas ke dpaste.org lalu share link ke sini.
Buka telegram
Python-ID Jogja
Python-ID Jogja
949 pengguna
Buka telegram
Python Newbie Indonesia
Python Newbie Indonesia
384 pengguna
Peraturan grup Python Newbie 🌻Dilarang spam 🌻Dilarang menggunakan bahasa kasar 🌻Dilarang beriklan di grup tanpa seizin admin Beberapa video dasar python dapat diliat melalui channel youtube juan aditya Jangan lupa untuk subscribe ya🙏
Buka telegram
BASIC PYTHON INDONESIA
BASIC PYTHON INDONESIA
342 pengguna
Buka telegram
PythonWealth Indonesia 🇮🇩
PythonWealth Indonesia 🇮🇩
18 pengguna
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi