Fungsi bulat dengan Python
Diterbitkan: 2023-01-03Daftar isi
Pengantar Python:
Python adalah bahasa pemrograman tingkat tinggi. Ini adalah bahasa open-source yang artinya dapat diakses oleh siapa saja. Ini adalah bahasa yang banyak digunakan yang menjadi sangat populer akhir-akhir ini karena penggunaan globalnya di seluruh perusahaan. Perusahaan lebih suka menggunakan Python karena memiliki kapasitas untuk mendapatkan pemahaman data yang akurat dan mendalam. Python memiliki banyak cara ampuh untuk menyimpan dan memanipulasi kumpulan data. Dalam bahasa ini, tidak perlu mendeklarasikan variabel atau menetapkan tipe apa pun ke variabel, karena variabel akan ditetapkan secara otomatis setelah Anda mengetikkan variabel yang berarti ini adalah bahasa yang dinamis dan diketik yang secara otomatis membedakan antara nilai yang berbeda yang ditetapkan. Angka dengan titik akan dianggap sebagai tipe "float" dan angka tanpa titik akan dianggap sebagai tipe "integer". Penggunaan bahasa seperti itu memberikan banyak keuntungan, salah satunya adalah Anda tidak perlu repot dengan konversi jenis. Python memiliki banyak keunggulan dibandingkan dengan bahasa pemrograman lain:
- Ini memiliki sintaks sederhana yang mirip dengan bahasa Inggris.
- Ini juga memungkinkan penulisan beberapa baris kode, yang sangat membantu pengembang, alih-alih menulis kode besar dalam bahasa ini yang dapat dilakukan dengan beberapa baris sintaks.
- Python adalah bahasa berorientasi objek.
- Lekukan sangat penting dalam bahasa ini. Lekukan sangat membantu dalam keterbacaan kode dan membantu memahami bagaimana blok kode akan dieksekusi. Semua blok kode membutuhkan lekukan. Tidak diperlukan kurung kurawal dan pernyataan endif seperti bahasa pemrograman lainnya.
Lihat kursus ilmu data kami untuk meningkatkan keterampilan Anda.
Apa yang bisa dilakukan oleh Python?
- Python memiliki banyak aplikasi. Beberapa di antaranya adalah pengembangan web, pengembangan perangkat lunak, dan skrip sistem.
- Python berguna dalam pembuatan aplikasi web.
- Python dapat digunakan untuk membuat alur kerja. Ini memiliki properti untuk terhubung ke sistem basis data dan kemudian dapat membaca file dalam sistem dan melakukan modifikasi pada file-file ini.
- Python sangat berguna saat kita harus berurusan dengan data besar karena dapat melakukan berbagai matematika kompleks kapan pun diperlukan.
- Python membantu para insinyur untuk mengubah konsep menjadi item yang berfungsi.
Fungsi Bawaan Python:
Kita tidak asing lagi dengan istilah Big Data dan ilmu data memainkan peran penting di dunia saat ini. Banyak organisasi mengerjakan big data untuk memengaruhi data mereka untuk membuat keputusan yang baik berdasarkan analisis atau prediksi yang dilakukan dari data yang tidak digunakan di masa lalu. Python digunakan oleh perusahaan untuk melakukan berbagai fungsi pada data untuk menemukan pola dan membuat keputusan yang baik berdasarkan itu. Kumpulan data dapat menjadi bias dan seorang analis harus mengingat hal ini saat menangani data untuk menghindari kesalahan yang merugikan. Jadi, kami menggunakan berbagai teknik untuk menghindari kesalahan dalam data, yang dapat menimbulkan gangguan apa pun pada pembuatan model. Untuk itu, kami menggunakan banyak fungsi dan beberapa di antaranya adalah fungsi bawaan Python.
Python memiliki beberapa fungsi bawaan yang sangat berguna untuk keperluan komputasi. Ada berbagai fungsi seperti pembagian bilangan bulat, nilai absolut, bilangan kompleks dan modulus. Salah satu fungsi tersebut adalah round(), yang sangat berguna saat menangani angka floating point. Pembulatan dalam Python berbeda dengan yang kita temui saat melakukan fungsi aritmatika dalam matematika. Hal ini dapat dikaitkan dengan fakta bahwa saat melakukan perhitungan matematis normal, kami menggunakan sistem desimal yang didasarkan pada angka 10, sedangkan berbeda dengan ini, komputer memproses dan menyimpan setiap bilangan bulat dalam format angka biner, yaitu “0 " dan 1". Dengan demikian, kita mungkin tidak akan melihat hasil yang kita antisipasi saat menggunakan fungsi round di Python. Oleh karena itu, kita harus memahami bahwa fungsi putaran di Python memberikan keluaran sesuai dengan strategi pembulatan tertentu, yang mungkin tidak menghasilkan hasil yang diharapkan untuk situasi tertentu yang digunakannya. Fungsi dasar dari fungsi bulat adalah mengembalikan angka float.
Berapa Banyak Pengaruh Pembulatan?
Asumsikan bahwa Anda mengalami hari yang sangat baik dan Anda menemukan $100 di lapangan. Alih-alih menghabiskan semua uang Anda sekaligus, Anda berpikir untuk menginvestasikan sejumlah uang untuk membeli saham dari banyak saham.
Dan Anda juga tahu bahwa nilai saham bergantung sepenuhnya pada permintaan dan penawaran. Semakin banyak orang mencoba membeli saham tertentu, semakin banyak nilai saham itu meningkat secara bertahap. Dan nilai saham bisa berubah setiap detik berdasarkan permintaan mereka di pasar.
Sekarang saatnya untuk percobaan. Mari sembunyikan nilai semua saham kita yang dibeli dan kemudian catat fluktuasinya dengan nomor acak setiap detik, antara $0,05 & $0,06. Variasi yang disebutkan mungkin bukan nilai yang sangat bagus dengan dua tempat desimal. Perhatikan contoh di mana nilai keseluruhan meningkat sebesar $0,036332 pada satu detik dan menurun sebesar $0,022223 pada detik berikutnya.
Sekarang, jika kita tidak perlu mencatat tempat desimal kelima dan keenam, kita dapat mengambil keputusan untuk memotong digit setelah tempat desimal ketiga. Metode ini dikenal sebagai pemotongan digit. Kesalahan dapat diantisipasi di sini, tetapi dengan mempertahankan hanya tiga tempat desimal, kesalahan ini dapat menjadi kurang penting. Untuk mempelajari lebih lanjut skenario ini, mari kita lihat cara kerja fungsi truncate().
Katakanlah, misalnya, kita memiliki angka n. Jadi, truncate() akan bekerja pada angka ini dengan memindahkan titik desimal ke kanan hingga tiga tempat dengan mengalikan angka n dengan 1000. Setelah perkalian, kita mendapatkan angka baru yang diambil sebagai int(). Terakhir, kita membagi lagi angka tersebut dengan 1000 dan menggeser koma desimal ke kiri.
Sekarang, mari kita tentukan parameter utama untuk asumsi tersebut. Kami sekarang akan membutuhkan dua variabel, salah satunya untuk melacak nilai sebenarnya dari stok kami setelah simulasi selesai dan satu untuk nilai saham kami setelah kami memangkas hingga tiga titik desimal di setiap langkah.
Kami akan menginisialisasi variabel ke 100 dengan bantuan sintaks di bawah ini:
Dan Sekarang simulasi dijalankan selama 1.000.000 detik (kira-kira 11,5 hari). Simulasi akan berlangsung dalam satu lingkaran. Ini akan mengulang rentang angka antara 999 dan 0. Nilai akan disimpan dalam variabel di setiap langkah dari nilai yang diambil dari range(). Angka acak akan dihasilkan antara -0,5 hingga 0,5 pada setiap langkah perulangan dengan menggunakan random.randn() dan angka ini akan dialokasikan ke variabel randn. Nilai investasi sekarang akan dihitung dengan menambahkan nilai sebenarnya ke randn, dan kemudian kita akan menambahkan randn ke nilai terpotong. Kami akan mendapatkan total terpotong dan nilai total ini kemudian akan terpotong dengan menggunakan truncate().
Kami mengamati variabel actual_value setelah menjalankan loop; kita hanya kehilangan sekitar $3,55. Namun, jika kita melihat nilai_terpotong, tampaknya seluruh jumlah telah hilang.
Catatan: Fungsi random.seed() yang telah digunakan dalam contoh yang disebutkan di atas terlibat dalam penyemaian nomor pseudo_random. Jadi, outputnya bisa direproduksi.
Kami dapat dengan jelas mengamati perbedaan hasil setelah menggunakan round() dan truncate().
Cara kami menggunakan fungsi pembulatan cukup penting, dan sebagai pengembang perangkat lunak, kami perlu memiliki pemahaman tentang apa saja masalah umum dan cara menanganinya. Jadi, mari kita pelajari tentang berbagai metode untuk membulatkan nilai dan bagaimana penerapannya di Python.
MEMBUAT SETENGAH JAUH DARI NOL:
Saat kita melihat lebih dekat pada round_half_up() dan round_half_down() , kita melihat bahwa keduanya tidak simetris di sekitar nol. Simetri dapat diperkenalkan dengan membulatkan dasi dari nol.
Kita mulai dengan menggeser titik desimal ke kanan. Kemudian kita lihat digit d tepat di sebelah kanan tempat desimal di angka baru ini. Ada empat kasus untuk skenario ini:
- Jika n positif dan d >= 5 , maka bulatkan nilainya
- Jika n positif dan d < 5 , maka bulatkan nilainya
- Jika n negatif dan d >= 5 , bulatkan nilainya
- Jika n negatif dan d < 5 , maka bulatkan nilainya
Setelah pembulatan sesuai dengan cara di atas, desimal kita geser kembali ke kiri.
PEMBULATAN SETENGAH KE GENAP:
Salah satu cara untuk menghindari bias pembulatan adalah ketika nilai pembulatan dalam kumpulan data dibulatkan ke angka genap terdekat. Mari kita lihat beberapa contoh di bawah ini:
Fungsi round() bebas dari bias, tetapi tidak sempurna. Tapi bias pembulatan masih bisa diperkenalkan jika sebagian besar nilai dalam kumpulan data dibulatkan ke atas, bukan dibulatkan ke bawah. “Strategi pembulatan setengah ke genap” digunakan dalam fungsi built-in Python () .
Terapkan Untuk Program PG Eksekutif dalam Ilmu Data
RINGKASAN:
- Sekarang, kami telah melalui berbagai metode pembulatan dengan Python. • Ada praktik terbaik untuk melengkapi data dunia nyata.
- Kita dapat menggunakan pembulatan dalam bingkai data numpy dan panda.
- Mungkin ada kesalahan pembulatan, tetapi untuk itu, kami memiliki berbagai cara berbeda untuk membulatkan nilai dan menghindari kesalahan tersebut.