Jika kita ingin mencari akar pangkat tiga dari bilangan bulat negatif. Kemudian kita harus melakukan beberapa perubahan pada trik di atas
a=-125 print(-(-a)**(1/3))-5.0Berfungsi untuk mencari akar pangkat tiga menggunakan Python
Kita dapat mendefinisikan fungsi untuk akar pangkat tiga. Ketika pengguna memasukkan angka untuk akar pangkat tiga, maka secara otomatis akan mengembalikan akar pangkat tiga dari angka tersebut
def cube_root(x): return x**(1/3) print(cube_root(27))Seperti yang bisa kita lihat, saya telah mendefinisikan fungsi akar pangkat tiga. Dan saya telah memanggil fungsi yang sama dengan input 27. Jadi itu akan mengembalikan akar pangkat tiga dari 27
Tutorial ini akan menjelaskan berbagai metode untuk mendapatkan kubus bilangan bulat atau variabel float dengan Python. Untuk mendapatkan akar pangkat tiga dari sebuah angka dengan Python, pertama-tama kita perlu mengetahui tentang cara mendapatkan eksponen dari sebuah angka dan operator apa yang digunakan untuk mendapatkan eksponen dari sebuah angka dengan Python. Kita juga akan melihat bagaimana menangani angka negatif sambil menghitung akar pangkat tiganya dan operator atau metode apa yang digunakan untuk mendapatkan akar pangkat tiga dari sebuah angka dengan Python
Python Dapatkan Akar Kubus Menggunakan Simbol Eksponen **
Kita dapat menggunakan simbol ** dengan Python untuk menghitung eksponen dari angka tersebut; . Untuk menghitung akar pangkat tiga, kita dapat mengatur kekuatan sama dengan 1/3
Kita harus ingat bahwa untuk beberapa alasan, akar pangkat tiga dari bilangan negatif tidak dihitung dengan benar dengan metode ini. Misalnya, akar pangkat tiga dari bilangan bulat -27 harus -3 tetapi Python mengembalikan 3.9999999999999996 -3.9999999999999996 -4 0. Masalah ini dapat dengan mudah ditangani dengan mengabaikan tanda negatif bilangan bulat sebelum menghitung akar pangkat tiganya
Contoh kode di bawah ini menunjukkan cara menghitung akar pangkat tiga dari bilangan positif dan negatif dengan Python
def get_cuberoot(x): if x < 0: x = abs(x) cube_root = x**(1/3)*(-1) else: cube_root = x**(1/3) return cube_root print(get_cuberoot(64)) print(get_cuberoot(-64)) print(round(get_cuberoot(-64))) _
Keluaran
3.9999999999999996 -3.9999999999999996 -4
Seperti yang dapat kita lihat pada contoh di atas, kita mungkin perlu membulatkan hasilnya untuk mendapatkan nilai eksak dari akar pangkat tiga
Python Dapatkan Akar Kubus Menggunakan Fungsi 3.9999999999999996 -3.9999999999999996 -4 _1
Fungsi 3.9999999999999996 -3.9999999999999996 -4 _1 mengambil angka (bisa bilangan bulat atau float) sebagai argumen pertama dan eksponen atau pangkat angka sebagai argumen kedua dan mengembalikan pangkat angka yang diberikan
Kita dapat melewatkan 1/3_ sebagai argumen kedua untuk menghitung akar pangkat tiga dari angka yang diinginkan. Fungsi 3.9999999999999996 -3.9999999999999996 -4 _1 juga mengembalikan jawaban yang salah untuk akar pangkat tiga bilangan negatif;
Contoh kode di bawah ini menunjukkan cara menghitung akar pangkat tiga dari angka menggunakan metode 3.9999999999999996 -3.9999999999999996 -4 5
def get_cuberoot(x): if x < 0: x = abs(x) cube_root = pow(x,1/3)*(-1) else: cube_root = pow(x,1/3) return cube_root print(get_cuberoot(64)) print(get_cuberoot(-64)) print(round(get_cuberoot(-64)))
Keluaran
3.9999999999999996 -3.9999999999999996 -4
Python Get Cube Root Menggunakan Fungsi 3.9999999999999996 -3.9999999999999996 -4 _6 dari Perpustakaan NumPy
Fungsi 3.9999999999999996 -3.9999999999999996 -4 _6 dari perpustakaan NumPy adalah metode termudah untuk menghitung akar pangkat tiga angka. Itu tidak bermasalah dengan input negatif dan mengembalikan angka persis seperti 4 untuk input 64, tidak seperti metode yang dibahas di atas
Masalah dengan metode ini adalah bahwa ini bukan fungsi bawaan Python dan pustaka NumPy perlu diinstal untuk menggunakan fungsi 3.9999999999999996 -3.9999999999999996 -4 6
Kode contoh di bawah ini menunjukkan cara menggunakan fungsi 3.9999999999999996 -3.9999999999999996 -4 9 untuk mendapatkan akar pangkat tiga dari angka dengan Python
Cubic root of 3 is 1.44225 26Cubic root of 3 is 1.44225 27Cubic root of 3 is 1.44225 28Cubic root of 3 is 1.44225 29Cubic root of 3 is 1.44225 30
KeluaranCubic root of 3 is 1.44225
Kompleksitas Waktu. O(masuk)
Ruang Bantu. O(1) Silakan lihat artikel lengkap tentang Temukan akar pangkat tiga dari sebuah angka untuk detail lebih lanjut
Metode #2. Menggunakan fungsi power(**).
Python3
Cubic root of 3 is 1.44225 _31
Cubic root of 3 is 1.44225 _16
# of a number using Binary Search2# Python 3 program to find cubic root7 Cubic root of 3 is 1.44225 19
Cubic root of 3 is 1.44225 20# Returns the absolute value of1Cubic root of 3 is 1.44225 22Cubic root of 3 is 1.44225 23Cubic root of 3 is 1.44225 16______24Cubic root of 3 is 1.44225 25Cubic root of 3 is 1.44225 27Cubic root of 3 is 1.44225 77Cubic root of 3 is 1.44225 29________16______30