Show
Mengkilap untuk Python. Cara Bekerja Dengan Database MySQL dan PostgresDario Radečić 20 Januari 2023 PyTorch. Cara Melatih dan Mengoptimalkan Neural Network dalam 10 MenitDario Radečić 06 Desember 2022 Cara Memvisualisasikan Jaringan Neural PyTorch – 3 Contoh dengan PythonDario Radečić 17 November 2022 Paket retikulat menyediakan antarmuka R ke modul, kelas, dan fungsi Python. Misalnya, kode ini mengimpor modul Python 6 dan memanggil beberapa fungsi di dalamnya _
Fungsi dan data lain dalam modul dan kelas Python dapat diakses melalui operator 7 (analog dengan cara Anda berinteraksi dengan daftar R, lingkungan, atau kelas referensi)Paket retikulat kompatibel dengan semua versi Python >= 2. 7. Integrasi dengan NumPy bersifat opsional dan membutuhkan NumPy >= 1. 6 Versi PitonSecara default, reticulate menggunakan versi Python yang ditemukan di 8 (i. e. _9). Fungsi 0 memungkinkan Anda menentukan versi alternatif, misalnya
Fungsi 1 dan 2 memungkinkan Anda menentukan versi Python di lingkungan virtual atau conda, misalnya _Lihat artikel tentang Konfigurasi Versi Python untuk detail tambahan Paket PitonAnda dapat menginstal paket Python yang diperlukan menggunakan alat shell standar seperti 3 dan 4. Bergantian, reticulate menyertakan serangkaian fungsi untuk mengelola dan menginstal paket dalam lingkungan virtualenvs dan Conda. Lihat artikel tentang Menginstal Paket Python untuk detail tambahanKetik KonversiSaat memanggil ke Python, tipe data R secara otomatis dikonversi ke tipe Python yang setara. Ketika nilai dikembalikan dari Python ke R mereka dikonversi kembali ke tipe R. Jenis dikonversi sebagai berikut Single-element vectorScalar 5, 6, 7, 8Multi-element vectorList 9, 0List of multiple typesTuple 1Named listDict 2, 3Matrix/ArrayNumPy ndarray 4Data FramePandas DataFrame 5FunctionPython function 6RawPython bytearray 7NULL, TRUE, FALSENone, True, False 8, 7, 0Jika objek Python dari kelas khusus dikembalikan, maka referensi R ke objek itu dikembalikan. Anda dapat memanggil metode dan mengakses properti objek seolah-olah itu adalah turunan dari kelas referensi R Mengimpor ModulFungsi _1 dapat digunakan untuk mengimpor modul Python apa pun. Misalnya
Fungsi 2 dan 3 memberi Anda akses ke modul utama tempat kode dijalankan secara default dan kumpulan fungsi Python bawaan. Misalnya
Modul utama umumnya berguna jika Anda telah mengeksekusi kode Python dari file atau string dan ingin mendapatkan akses ke hasilnya (lihat bagian di bawah untuk detail lebih lanjut) Script SumberFungsi _4 akan mencari skrip Python dan membuat objek yang dibuatnya tersedia dalam lingkungan R (secara default lingkungan pemanggilan). Misalnya, pertimbangkan skrip Python berikutKami mengambilnya menggunakan fungsi _4 dan kemudian dapat memanggil fungsi 6 langsung dari R
Kode PelaksanaAnda dapat mengeksekusi kode Python di dalam modul utama menggunakan fungsi 7 dan 8. Anda kemudian dapat mengakses objek apa pun yang dibuat menggunakan objek ________28______9 yang diekspor oleh retikulat
Konversi ObjekSecara default ketika objek Python dikembalikan ke R mereka dikonversi ke tipe R yang setara. Namun, jika Anda lebih suka membuat konversi dari Python ke R secara eksplisit dan berurusan dengan objek Python asli secara default, Anda dapat meneruskan 0 ke fungsi 1. Dalam hal ini konversi Python ke R akan dinonaktifkan untuk modul yang dikembalikan dari 1. Misalnya
Seperti diilustrasikan di atas, jika Anda memerlukan akses ke objek R di akhir perhitungan, Anda dapat memanggil fungsi 3 secara eksplisitMendapatkan bantuanAnda dapat mencetak dokumentasi pada objek Python apa pun menggunakan fungsi 4. Misalnya 0Daftar, Tupel, dan KamusKonversi otomatis tipe R ke tipe Python berfungsi dengan baik dalam banyak kasus, tetapi kadang-kadang Anda perlu lebih eksplisit di sisi R untuk memberikan Python tipe yang diharapkan Misalnya, jika API Python memerlukan daftar dan Anda meneruskan vektor elemen R tunggal, itu akan diubah menjadi skalar Python. Untuk mengatasinya cukup gunakan fungsi R 5 secara eksplisit 1Demikian pula, API Python mungkin memerlukan 6 daripada daftar. Dalam hal ini Anda dapat menggunakan fungsi 7Daftar bernama R dikonversi menjadi kamus Python namun Anda juga dapat secara eksplisit membuat kamus Python menggunakan fungsi 8 2Ini mungkin berguna jika Anda perlu meneruskan kamus yang menggunakan objek yang lebih kompleks (berlawanan dengan string) sebagai kuncinya Jenis Numerik dan IndeksR dan Python memiliki tipe numerik default yang berbeda. Jika Anda menulis _9 di R itu dianggap sebagai angka floating point sedangkan 9 di Python dianggap sebagai bilangan bulatIni berarti bahwa ketika API Python mengharapkan bilangan bulat, Anda harus yakin untuk menggunakan akhiran 1 di dalam R. Misalnya, jika fungsi 2 membutuhkan bilangan bulat sebagai argumen 3 Anda akan melakukan iniKoleksi Python ditangani menggunakan indeks berbasis 0 daripada indeks berbasis 1 yang mungkin Anda kenal dari R. Jadi untuk mengatasi item pertama dari array di R Anda akan menulis Sedangkan jika Anda memanggil metode dengan Python melalui retikulat yang menggunakan indeks, Anda akan menulis ini untuk menangani item pertama Perhatikan penggunaan indeks berbasis 0 serta 1 untuk menunjukkan t bahwa nilainya adalah bilangan bulatArrayMatriks dan array R dikonversi secara otomatis ke dan dari array NumPy Saat mengonversi dari R ke NumPy, larik NumPy dipetakan langsung ke memori yang mendasari larik R (tidak ada salinan yang dibuat). Dalam hal ini, larik NumPy menggunakan tata letak memori berbasis kolom yang kompatibel dengan R (i. e. Gaya Fortran daripada gaya C). Saat mengonversi dari NumPy ke R, R menerima salinan array NumPy yang dipesan kolom Anda juga dapat mengonversi array R secara manual ke NumPy menggunakan fungsi 5. Misalnya, Anda mungkin melakukan ini jika Anda perlu membuat larik NumPy dengan tata letak dalam memori gaya C daripada Fortran (untuk kinerja lebih tinggi dalam perhitungan berorientasi baris) atau jika Anda ingin mengontrol tipe data larik NumPy secara lebih eksplisit. Berikut adalah beberapa contoh penggunaan 5 _3Penalaran tentang array yang menggunakan urutan dalam memori yang berbeda bisa jadi rumit. Artikel Arrays in R dan Python memberikan detail tambahan Juga, selalu ingat bahwa ketika memanggil indeks array metode NumPy berbasis 0 daripada 1 dan membutuhkan akhiran 1 untuk menunjukkan bahwa mereka adalah bilangan bulatBingkai DataR data frames can be automatically converted to and from Pandas DataFrames. By default, columns are converted using the same rules governing R array <-> NumPy array conversion, but a couple extensions are provided: Array FactorCategorical VariablePOSIXtNumPy dengan dtype = 8Jika bingkai data R memiliki nama baris, Pandas DataFrame yang dihasilkan akan diindeks ulang menggunakan nama baris tersebut (dan sebaliknya). Penanganan khusus juga tersedia untuk _9 yang terkait dengan Pandas DataFrame; Matriks JarangMatriks renggang yang dibuat oleh paket Matrix R dapat dikonversi menjadi matriks Scipy CSC, dan sebaliknya. Ini sering berguna ketika Anda ingin meneruskan matriks jarang ke fungsi Python yang menerima matriks Scipy CSC untuk memanfaatkan format ini, seperti pemotongan kolom yang efisien dan produk vektor matriks cepat Misalnya, pertama-tama kita membuat matriks jarang menggunakan 0 _4Matriks jarang terlihat seperti ini 5Mari kita ubah menjadi matriks Scipy CSC menggunakan 1 6Perhatikan bahwa ruas kanan berisi entri non-nol dari matriks, sedangkan ruas kiri menunjukkan lokasinya dalam matriks Kita juga dapat menggunakan 3 untuk mengubah matriks CSC kembali ke representasi 3 yang kemudian dapat dimanipulasi dengan mudah di R yang sama dengan matriks jarang asli yang kita buat sebelumnya menggunakan 0 7Dengan KonteksFungsi generik R 5 dapat digunakan untuk berinteraksi dengan objek pengelola konteks Python (dengan Python Anda menggunakan kata kunci 5 untuk melakukan hal yang sama). Misalnya _8Contoh ini membuka file dan memastikannya ditutup secara otomatis di akhir blok with. Perhatikan penggunaan operator _7 untuk alias objek yang dibuat oleh manajer konteksIteratorJika API Python mengembalikan iterator atau generator, Anda dapat berinteraksi dengannya menggunakan fungsi 8. Fungsi _8 dapat digunakan untuk menerapkan fungsi R ke setiap item yang dihasilkan oleh iteratorJika Anda tidak meneruskan fungsi ke 0 hasilnya akan dikumpulkan ke vektor RPerhatikan bahwa 1 akan dikurangi nilainya oleh 8 _9Iterasi Tingkat ElemenAnda juga dapat melakukan iterasi berdasarkan elemen demi elemen menggunakan fungsi 3. Misalnya 0Secara default 3 akan mengembalikan 8 ketika iterasi selesai tetapi Anda dapat memberikan nilai 6 khusus yang akan dikembalikan sebagai gantinya. Misalnya _1Perhatikan bahwa beberapa iterator/generator di Python tidak terbatas. Dalam hal ini, penelepon akan memerlukan logika khusus untuk menentukan kapan harus menghentikan loop GeneratorGenerator Python adalah fungsi yang mengimplementasikan protokol iterator Python. Demikian pula, fungsi retikulat _7 memungkinkan Anda membuat iterator Python dari fungsi RDi Python, generator menghasilkan nilai menggunakan kata kunci 8. Di R, nilai hanya dikembalikan dari fungsi. Salah satu manfaat dari kata kunci 8 adalah memungkinkan iterasi berturut-turut untuk menggunakan keadaan iterasi sebelumnya. Di R, ini dapat dilakukan dengan mengembalikan fungsi yang mengubah lingkungan terlampir melalui operator <<-. Misalnya _2Jika Anda ingin menunjukkan akhir dari iterasi, kembalikan 8 dari fungsi _3Perhatikan bahwa Anda dapat mengubah nilai yang menunjukkan akhir iterasi menggunakan parameter 6 (e. g. _02)FungsiTanda tanganSecara default fungsi R dikonversi ke Python dengan tanda tangan umum ( 03), di mana tidak ada argumen kata kunci atau nilai default untuk argumenMisalnya, di bawah ini kami menerapkan _1 ke fungsi R dan kemudian kami menggunakan modul inspect Python untuk mendapatkan spesifikasi argumen fungsi yang dikonversi. Anda dapat melihat bahwa tanda tangan dari fungsi yang dibungkus terlihat berbeda dari tanda tangan fungsi R yang asli _4Konversi default ini biasanya berfungsi dengan baik, namun beberapa pustaka Python memiliki pemeriksaan ketat pada tanda tangan fungsi dari callback yang disediakan pengguna. Dalam kasus ini, tanda tangan _03 generik akan gagal dalam pemeriksaan iniUntuk kasus ini, Anda dapat menggunakan _06 untuk membungkus fungsi R sehingga fungsi yang dibungkus memiliki tanda tangan yang persis sama dengan fungsi R asli, e. g. satu argumen _07 tanpa nilai default dan argumen lain 08 dengan nilai default 1. 5 5Perhatikan bahwa tanda tangan fungsi R tidak boleh berisi konstruksi esoteris yang tidak kompatibel dengan Python. Misalnya, kita tidak dapat memiliki fungsi R dengan tanda tangan seperti 09 karena fungsi Python mengharuskan argumen tanpa nilai default muncul sebelum argumen dengan nilai defaultUtas Latar BelakangDalam beberapa kasus, pustaka Python akan memanggil panggilan balik pada utas latar belakang Python. Karena kode R harus dijalankan di utas utama, ini tidak akan berfungsi secara default saat Anda meneruskan fungsi R sebagai panggilan balik Untuk mengatasinya, Anda dapat menggunakan _10, yang akan menyediakan pembungkus khusus untuk fungsi R Anda yang memastikannya hanya akan dipanggil di utas utamaCanggihAda beberapa fungsi lebih lanjut yang tersedia yang berguna terutama saat membuat antarmuka R tingkat tinggi untuk pustaka Python Objek PythonBiasanya berinteraksi dengan objek Python dari R melibatkan penggunaan operator 7 untuk mengakses properti apa pun untuk fungsi objek yang Anda butuhkan. Saat menggunakan _7, objek Python secara otomatis dikonversi ke persamaan R jika memungkinkan. Fungsi berikut memungkinkan Anda untuk meminta informasi tentang konfigurasi Python yang tersedia di sistem saat ini
Bagaimana cara menjalankan kode di RStudio?Untuk mengeksekusi baris kode sumber tempat kursor berada saat ini, Anda tekan tombol Ctrl+Enter (atau gunakan tombol Jalankan bilah alat ). Setelah mengeksekusi baris kode, RStudio secara otomatis memajukan kursor ke baris berikutnya. Hal ini memungkinkan Anda untuk satu langkah melalui urutan baris.
Apakah Python berfungsi di RStudio?RStudio Workbench adalah lingkungan yang aman, dapat diskalakan, dan terpusat yang memungkinkan kolaborasi kode R dan Python dengan menyediakan. Dukungan untuk beberapa IDE (RStudio, Jupyter Notebooks, dan VSCode) Berbagi proyek secara real-time.
Bagaimana cara saya menjalankan skrip Python?Cara paling dasar dan mudah untuk menjalankan skrip Python adalah dengan menggunakan perintah python . Anda perlu membuka baris perintah dan mengetik kata python diikuti dengan path ke file skrip Anda seperti ini. skrip_pertama python. py Halo Dunia. Kemudian Anda menekan tombol ENTER dari keyboard, dan hanya itu. |