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
 Merlin
Merlin
Question

Bagaimana cara menghitung akar kuadrat di Python?

Mengapa Python memberikan "salah" jawabannya?

x = 16

sqrt = x**(.5)
returns 4

sqrt = x**(1/2)
returns 1

Ya, aku tahu impor matematika dan menggunakan sqrt. Tapi aku'm mencari jawaban di atas.

122 2012-03-07T02:48:51+00:00 9
 Merlin
Merlin
Pertanyaan edit 6 Juli 2019 в 10:46
Pemrograman
math
python
sqrt
Popular videos
24. Square Root  / Akar Kuadrat - Belajar Dasar Pemrograman Python
24. Square Root / Akar Kuadrat - Belajar Dasar Pemrograman Python
1 tahun yang lalu
Mencari #akar #persamaan #kuadrat menggunakan #Python
Mencari #akar #persamaan #kuadrat menggunakan #Python
1 tahun yang lalu
Tutorial Membuat Program Menghitung Bilangan Kuadrat di Python
Tutorial Membuat Program Menghitung Bilangan Kuadrat di Python
1 tahun yang lalu
Python Class 3: membuat rumus akar pangkat dua + menghitung mean, modus, dan total
Python Class 3: membuat rumus akar pangkat dua + menghitung mean, modus, dan total
1 tahun yang lalu
Program Penyelesaian Persamaan Kuadrat dengan Python
Program Penyelesaian Persamaan Kuadrat dengan Python
2 tahun yang lalu
Menghitung Pangkat dengen Rekursif | Basic Python | Pemrograman Dasar Python | Part 41
Menghitung Pangkat dengen Rekursif | Basic Python | Pemrograman Dasar Python | Part 41
2 tahun yang lalu
Program python menjumlahkan persamaan kuadrat
Program python menjumlahkan persamaan kuadrat
2 tahun yang lalu
Program Untuk Menyelesaikan Persamaan Kuadrat | Tutorial Python Bahasa Indonesia
Program Untuk Menyelesaikan Persamaan Kuadrat | Tutorial Python Bahasa Indonesia
2 tahun yang lalu
Tutorial Menjalankan Program Python (Materi Persamaan Kuadrat)
Tutorial Menjalankan Program Python (Materi Persamaan Kuadrat)
2 tahun yang lalu
Belajar Python [Dasar] - 08 - Operasi Aritmatika
Belajar Python [Dasar] - 08 - Operasi Aritmatika
2 tahun yang lalu
Mencari Akar Suatu Fungsi Menggunakan Metode Newton Rapshon Dengan Python
Mencari Akar Suatu Fungsi Menggunakan Metode Newton Rapshon Dengan Python
1 tahun yang lalu
C++ 53 | SQRT | Akar Kuadrat | Belajar Pemrograman C++
C++ 53 | SQRT | Akar Kuadrat | Belajar Pemrograman C++
1 tahun yang lalu
20210401 Metode Numerik : Mencari Akar dengan menggunakan python
20210401 Metode Numerik : Mencari Akar dengan menggunakan python
2 tahun yang lalu
Mengkodekan Rumus Matematika di Python
Mengkodekan Rumus Matematika di Python
2 tahun yang lalu
Tutorial python/pydroid-menghitung persamaan kuadrat
Tutorial python/pydroid-menghitung persamaan kuadrat
2 tahun yang lalu
« Sebelumnya
Selanjutnya »
Solution / Answer
 smessing
smessing
7 Maret 2012 в 2:50
2012-03-07T02:50:51+00:00
Lebih
Sumber
Sunting
#15614379

sqrt=x**(1/2) adalah melakukan pembagian integer. 1/2 == 0.

Jadi anda're komputasi x(1/2) dalam contoh pertama, x(0) di kedua.

Jadi itu's tidak salah, itu's jawaban yang benar untuk pertanyaan yang berbeda.

 Merlin
Merlin
Jawaban edit 17 Agustus 2018 в 2:59
225
0
Óscar López
Óscar López
7 Maret 2012 в 2:51
2012-03-07T02:51:57+00:00
Lebih
Sumber
Sunting
#15614381

Anda harus menulis: sqrt = x**(1/2.0), jika tidak bilangan bulat pembagian dilakukan dan ekspresi 1/2 kembali 0.

Perilaku ini adalah "normal" di Python 2.x, sedangkan di Python 3.x 1/2 mengevaluasi 0.5. Jika anda ingin Python 2.x code untuk berperilaku seperti 3.x w.r.t. divisi menulis dari __masa__ impor divisi - maka 1/2 akan mengevaluasi untuk 0.5 dan untuk kompatibilitas mundur, 1//2 akan mengevaluasi untuk 0.

Dan untuk catatan, cara yang lebih disukai untuk menghitung akar kuadrat adalah:

import math
math.sqrt(x)
 ChrisF
ChrisF
Jawaban edit 5 Juli 2019 в 9:21
102
0
 whisperer
whisperer
3 April 2018 в 12:11
2018-04-03T00:11:13+00:00
Lebih
Sumber
Sunting
#15614386
import math
math.sqrt( x )

Hal ini sepele selain menjawab rantai. Namun karena Subjek adalah sangat umum google memukul, ini layak untuk ditambahkan, aku percaya.

22
0
Niklas B.
Niklas B.
7 Maret 2012 в 2:51
2012-03-07T02:51:06+00:00
Lebih
Sumber
Sunting
#15614380

/ melakukan pembagian integer pada Python versi 2:

>>> 1/2
0

Jika salah satu dari angka-angka yang mengapung, ia bekerja seperti yang diharapkan:

>>> 1.0/2
0.5
>>> 16**(1.0/2)
4.0
10
0
 gfortune
gfortune
7 Maret 2012 в 2:52
2012-03-07T02:52:16+00:00
Lebih
Sumber
Sunting
#15614382

Apa yang anda're dengan melihat pembagian integer. Untuk mendapatkan floating point division by default,

from __future__ import division

Atau, anda bisa mengkonversi 1 atau 2 1/2 menjadi sebuah nilai floating point.

sqrt = x**(1.0/2)
7
0
 gunesevitan
gunesevitan
25 Januari 2018 в 8:33
2018-01-25T08:33:07+00:00
Lebih
Sumber
Sunting
#15614385

Ini mungkin sedikit terlambat untuk menjawab tapi yang paling sederhana dan cara yang akurat untuk menghitung akar kuadrat adalah newton's metode.

Anda memiliki jumlah yang anda ingin menghitung akar kuadrat (num) dan anda harus menebak dari akar kuadrat (perkiraan). Perkiraan bisa menjadi nomor apapun yang lebih besar dari 0, tetapi jumlah yang masuk akal memperpendek panggilan rekursif kedalaman secara signifikan.

new_estimate = (estimate + num / estimate) / 2

Baris ini menghitung perkiraan yang lebih akurat dengan 2 parameter. Anda dapat melewati new_estimate nilai fungsi dan komputasi lain new_estimate yang lebih akurat dari yang sebelumnya atau anda dapat membuat fungsi rekursif definisi seperti ini.

def newtons_method(num, estimate):
    # Computing a new_estimate
    new_estimate = (estimate + num / estimate) / 2
    print(new_estimate)
    # Base Case: Comparing our estimate with built-in functions value
    if new_estimate == math.sqrt(num):
        return True
    else:
        return newtons_method(num, new_estimate)

Misalnya kita perlu menemukan 30's akar kuadrat. Kita tahu bahwa hasilnya adalah antara 5 dan 6.

newtons_method(30,5)

nomor 30 dan perkiraan 5. Hasil dari setiap pemanggilan rekursif adalah:

5.5
5.477272727272727
5.4772255752546215
5.477225575051661

Hasil akhir adalah yang paling akurat perhitungan akar kuadrat dari angka. Ini adalah nilai yang sama dengan built-in fungsi matematika.sqrt().

1
0
 Vikrant
Vikrant
6 April 2018 в 2:23
2018-04-06T02:23:54+00:00
Lebih
Sumber
Sunting
#15614387

Mungkin cara sederhana untuk mengingat: tambahkan dot setelah pembilang (atau penyebut)

16 ** (1. / 2)   # 4
289 ** (1. / 2)  # 17
27 ** (1. / 3)   # 3
 wjandrea
wjandrea
Jawaban edit 4 Juli 2019 в 4:57
0
0
Mohammad  Ali Shaikh
Mohammad Ali Shaikh
25 Juli 2017 в 1:55
2017-07-25T01:55:14+00:00
Lebih
Sumber
Sunting
#15614384

Saya harap disebutkan di bawah kode yang akan menjawab pertanyaan anda.

def root(x,a):
    y = 1 / a
    y = float(y)
    print y
    z = x ** y
    print z

base = input("Please input the base value:")
power = float(input("Please input the root value:"))

root(base,power) 
 wjandrea
wjandrea
Jawaban edit 4 Juli 2019 в 5:01
-1
0
 sushmit
sushmit
10 Februari 2017 в 5:42
2017-02-10T17:42:29+00:00
Lebih
Sumber
Sunting
#15614383

Anda dapat menggunakan NumPy untuk menghitung akar kuadrat dari array:

 import numpy as np
 np.sqrt([1, 4, 9])
Peter Mortensen
Peter Mortensen
Jawaban edit 14 Juni 2018 в 1:35
-1
0
Related communities 6
Python Indonesia
Python Indonesia
25 858 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 422 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
954 pengguna
Buka telegram
Python Newbie Indonesia
Python Newbie Indonesia
327 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
308 pengguna
Buka telegram
PythonWealth Indonesia 🇮🇩
PythonWealth Indonesia 🇮🇩
19 pengguna
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Роман Азаров
Terdaftar 3 hari yang lalu
2
Mansur Zakirov
Terdaftar 6 hari yang lalu
3
Тагир Мамедов
Terdaftar 1 minggu yang lalu
4
Алексей Толманов
Terdaftar 1 minggu yang lalu
5
Valeriu Vodnicear
Terdaftar 2 minggu yang lalu
DA
DE
EL
ES
FR
ID
IT
JA
NL
PT
RO
RU
TR
ZH
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi