Apa yang dilakukan persegi () dengan python?

Jika Anda ingin mengkuadratkan angka dengan Python, Anda memiliki opsi. Ada banyak cara dan pendekatan untuk mengkuadratkan Python, dan hari ini kita akan menjelajahi empat yang paling umum. Anda juga akan mempelajari cara mengkuadratkan daftar Python dalam tiga cara berbeda, tetapi lebih lanjut tentang itu nanti

Mari kita mulai dengan pendekatan mengkuadratkan Python pertama - dengan menggunakan operator eksponen (**)

Daftar Isi

  • Kuadratkan Angka Python Menggunakan Operator Eksponen (**)
  • Pustaka Matematika Python - Bilangan Kuadrat Dengan Fungsi pow()
  • Kuadratkan Angka Python dengan Perkalian Sederhana
  • Numpy - Cara Mengkuadratkan Angka dengan Fungsi Numpy's square()
  • Bonus. 3 Cara untuk Mengkuadratkan Daftar Python
  • Menyimpulkan Pengkuadratan Python

Kuadratkan Angka Python Menggunakan Operator Eksponen (**)

Operator asterisk dengan Python -

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
_1 - memungkinkan Anda menaikkan angka ke eksponen apa pun. Ini juga digunakan untuk membongkar kamus, tapi itu topik untuk lain waktu

Di sisi kiri operator, Anda memiliki angka yang ingin dinaikkan menjadi eksponen, dan di sisi kanan, Anda memiliki eksponen itu sendiri. Misalnya, jika Anda ingin mengkuadratkan angka 10, Anda akan menulis

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
2 - semudah itu

Mari kita lihat beberapa contoh

a = 5
b = 15
c = 8.65
d = -10

# Method #1 - The exponent operator (**)
a_squared = a**2
b_squared = b**2
c_squared = c**2
d_squared = d**2

# Print
print("Method #1 - The exponent operator (**)")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")

Di bawah ini Anda akan melihat output dari sel kode

Apa yang dilakukan persegi () dengan python?
Gambar 1 - Metode kuadrat 1 (gambar oleh penulis)

Dan begitulah cara Anda dapat mengkuadratkan, atau menaikkan angka ke pangkat dua dengan menggunakan operator asterisk

Tetapi bagaimana jika Anda ingin mengubah eksponen?

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")

Keluaran kode

Apa yang dilakukan persegi () dengan python?
Gambar 2 - Metode kuadrat 1 (2) (gambar oleh penulis)

Satu turun, tiga lagi

Pustaka Matematika Python - Bilangan Kuadrat Dengan Fungsi pow()

Modul matematika dibangun ke dalam Python dan mengemas dukungan yang sangat baik untuk fungsi matematika. Salah satu fungsi ini adalah

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
_3, dan menerima dua argumen

  • print("Method #1 - The exponent operator (**) (2)")
    print("--------------------------------------------------")
    print(f"{a} to the power of 3 = {a**3}")
    print(f"{d} to the power of 5 = {d**5}")
    4 - Angka yang ingin Anda kuadratkan atau naikkan menjadi eksponen
  • print("Method #1 - The exponent operator (**) (2)")
    print("--------------------------------------------------")
    print(f"{a} to the power of 3 = {a**3}")
    print(f"{d} to the power of 5 = {d**5}")
    5 - Eksponen

Mari ubah cuplikan kode dari sebelumnya untuk memanfaatkan modul

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
6 sebagai gantinya

import math


a = 5
b = 15
c = 8.65
d = -10

# Method #2 - math.pow() function
a_squared = math.pow(a, 2)
b_squared = math.pow(b, 2)
c_squared = math.pow(c, 2)
d_squared = math.pow(d, 2)

# Print
print("Method #2 - math.pow() function")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")
_

Inilah hasilnya

Apa yang dilakukan persegi () dengan python?
Gambar 3 - Metode kuadrat 2 (gambar oleh penulis)

Outputnya hampir identik dengan yang kita miliki sebelumnya, tetapi modul

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
6 mengubah semuanya menjadi angka floating point, bahkan jika tidak diperlukan. Ingat itu, karena ini merupakan langkah casting tambahan jika Anda secara eksplisit menginginkan bilangan bulat

Seperti yang Anda bayangkan, menaikkan angka ke eksponen lainnya semudah mengubah nilai argumen kedua.  

print("Method #2 - math.pow() function (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {math.pow(a, 3)}")
print(f"{d} to the power of 5 = {math.pow(d, 5)}")

Keluaran kode

Apa yang dilakukan persegi () dengan python?
Gambar 4 - Metode kuadrat 2 (2) (gambar oleh penulis)

Mari kita lihat pendekatan lain yang lebih manual untuk mengkuadratkan Python

Kuadratkan Angka Python dengan Perkalian Sederhana

Tidak ada yang menghentikan Anda untuk mengimplementasikan kuadrat di Python dengan mengalikan angka dengan dirinya sendiri. Namun, pendekatan ini tidak dapat diskalakan. Tidak apa-apa jika Anda hanya ingin mengkuadratkan angka, tetapi bagaimana jika Anda ingin menaikkan angka tersebut menjadi pangkat sepuluh?

Berikut adalah contoh cara mengkuadratkan suatu bilangan dengan mengalikannya dengan bilangan itu sendiri

a = 5
b = 15
c = 8.65
d = -10

# Method #3 - Multiplication
a_squared = a * a
b_squared = b * b
c_squared = c * c
d_squared = d * d

# Print
print("Method #3 - Multiplication")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")

Hasilnya identik dengan apa yang kita miliki pada contoh pertama

Apa yang dilakukan persegi () dengan python?
Gambar 5 - Metode kuadrat 3 (gambar oleh penulis)

Jika Anda ingin menaikkan angka ke eksponen lain, pendekatan ini cepat gagal. Anda perlu mengulang operasi perkalian berkali-kali, yang tidak nyaman

print("Method #3 - Multiplication (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a * a * a}")
print(f"{d} to the power of 5 = {d * d * d * d * d}")

Keluaran kode

Apa yang dilakukan persegi () dengan python?
Gambar 6 - Metode kuadrat 3 (2) (gambar oleh penulis)

Hasilnya tetap benar, tetapi rentan terhadap kesalahan yang tidak akan terjadi jika Anda menggunakan pendekatan lain

Numpy - Cara Mengkuadratkan Angka dengan Fungsi Numpy's square()

Pustaka Numpy Python adalah cawan suci bagi ilmuwan data. Ini memungkinkan pekerjaan mudah dengan array N-dimensi, tetapi juga dapat menangani skalar

Fungsi

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
8 Numpy akan menaikkan angka atau larik apa pun menjadi pangkat dua. Mari kita lihat cara menerapkannya ke cuplikan kode kita sebelumnya

import numpy as np


a = 5
b = 15
c = 8.65
d = -10

# Method #4 - Numpy
a_squared = np.square(a)
b_squared = np.square(b)
c_squared = np.square(c)
d_squared = np.square(d)

# Print
print("Method #4 - Numpy")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")

Hasilnya ditampilkan di bawah ini

Apa yang dilakukan persegi () dengan python?
Gambar 7 - Metode kuadrat 4 (gambar oleh penulis)

Satu-satunya batasan dari fungsi

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
_8 adalah bahwa fungsi ini hanya memunculkan angka/array pangkat dua. Jika Anda memerlukan eksponen yang berbeda, gunakan fungsi
import math


a = 5
b = 15
c = 8.65
d = -10

# Method #2 - math.pow() function
a_squared = math.pow(a, 2)
b_squared = math.pow(b, 2)
c_squared = math.pow(c, 2)
d_squared = math.pow(d, 2)

# Print
print("Method #2 - math.pow() function")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")
0 sebagai gantinya

print("Method #4 - Numpy (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {np.power(a, 3)}")
print(f"{d} to the power of 5 = {np.power(d, 5)}")

Keluaran kode

Apa yang dilakukan persegi () dengan python?
Gambar 8 - Metode kuadrat 5 (gambar oleh penulis)

Dan itu untuk mengkuadratkan angka Python. Mari kita lihat bagaimana melakukan hal yang sama pada daftar Python selanjutnya

Bonus. 3 Cara untuk Mengkuadratkan Daftar Python

Sebagai ilmuwan data, Anda akan menghabiskan banyak waktu bekerja dengan array N-dimensi. Mengetahui cara menerapkan operasi yang berbeda pada mereka, seperti mengkuadratkan setiap item larik adalah hal yang praktis dan hemat waktu. Bagian ini akan menunjukkan kepada Anda tiga cara untuk mengkuadratkan daftar Python

Metode 1 - Perulangan

Yang pertama, dan yang paling tidak efisien adalah perulangan. Kami memiliki dua daftar Python, yang pertama menyimpan angka, dan yang kedua akan menyimpan angka kuadrat. Kami kemudian mengulangi daftar pertama, mengkuadratkan setiap angka, dan menambahkannya ke yang kedua

Ini kodenya

arr = [5, 15, 8.65, -10]
squared = []


# Method 1 - Looping
for num in arr:
    squared.append(num**2)
    
# Print
print("Method #1 - Looping")
print("--------------------------------------------------")
print(squared)

Dan inilah hasilnya

Apa yang dilakukan persegi () dengan python?
Gambar 9 - Mengkuadratkan daftar Python dengan perulangan (gambar oleh penulis)

Mengulangi array satu item pada satu waktu tidak efisien. Ada pendekatan yang lebih nyaman dan praktis, seperti pemahaman daftar

Metode 2 - Daftar pemahaman

Dengan pemahaman daftar, Anda mendeklarasikan daftar kedua sebagai hasil dari beberapa operasi yang diterapkan berdasarkan elemen pada daftar pertama. Di sini kami ingin mengkuadratkan setiap item, tetapi kemungkinannya tidak terbatas

Lihatlah cuplikan kode berikut

arr = [5, 15, 8.65, -10]


# Method 2 - List comprehensions
squared = [num**2 for num in arr]

    
# Print
print("Method #2 - List comprehensions")
print("--------------------------------------------------")
print(squared)

Hasilnya identik, tetapi sekarang kurangi satu baris kode

Apa yang dilakukan persegi () dengan python?
Gambar 10 - Mengkuadratkan daftar Python dengan pemahaman daftar (gambar oleh penulis)

Mari beralih persneling dan diskusikan bahwa Anda dapat menyusun array di Numpy

Metode 3 - Numpy

Ingat fungsi

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
_8 dari bagian sebelumnya? . Numpy secara otomatis menyimpulkan jika satu angka atau larik telah diteruskan sebagai argumen

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
0

Inilah hasilnya

Apa yang dilakukan persegi () dengan python?
Gambar 11 - Mengkuadratkan daftar Python dengan Numpy (gambar oleh penulis)

Elemen array Numpy sekarang memiliki tipe tertentu -

import math


a = 5
b = 15
c = 8.65
d = -10

# Method #2 - math.pow() function
a_squared = math.pow(a, 2)
b_squared = math.pow(b, 2)
c_squared = math.pow(c, 2)
d_squared = math.pow(d, 2)

# Print
print("Method #2 - math.pow() function")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")
2 - jadi itu sebabnya Anda melihat pemformatan yang agak berbeda saat array dicetak

Dan betapa mudahnya mengkuadratkan angka atau daftar angka dengan Python. Mari kita buat rekap singkat selanjutnya


Menyimpulkan Pengkuadratan Python

Hampir tidak mungkin untuk mengambil tantangan pemrograman pemula tanpa diminta untuk menulis sebuah program yang mengkuadratkan bilangan bulat dan mencetak hasilnya

Sekarang Anda tahu beberapa pendekatan untuk mengkuadratkan semua jenis angka, dan bahkan array dengan Python. Anda juga telah mempelajari cara menaikkan angka ke eksponen apa pun, dan mengapa beberapa pendekatan bekerja lebih baik daripada yang lain

Ikuti terus blog ini jika Anda ingin mempelajari operasi kebalikannya - akar kuadrat - dan opsi apa yang Anda miliki dalam bahasa pemrograman Python

Bagaimana Anda mengkuadratkan variabel dengan Python?

Tiga cara untuk mengkuadratkan angka dengan Python .
Operator ** (pangkat) dapat menaikkan nilai pangkat 2. Misalnya, kita mengkodekan 5 kuadrat menjadi 5 ** 2
Fungsi pow() bawaan juga dapat mengalikan nilai dengan dirinya sendiri. .
Dan, tentu saja, kita juga mendapatkan kuadrat saat kita mengalikan suatu nilai dengan dirinya sendiri

Bagaimana Anda mencetak kotak dengan Python?

Mengalikan angka untuk mendapatkan kuadrat (N * N) Menggunakan Operator Eksponen. Menggunakan matematika. pow() Metode

Bagaimana Anda menyusun daftar dengan Python?

Kuadratkan Angka Python Menggunakan Operator Eksponen (**) . Dan begitulah cara Anda dapat mengkuadratkan, atau menaikkan angka ke pangkat dua dengan menggunakan operator asterisk. Satu turun, tiga lagi.