數學上,一個特定數的立方根被定義為當這個數連續三次被自己除時所得到的值。它是一個立方數的反向操作。例如,216的立方根是6,因為6 × 6 × 6 = 216。本文的任務是使用Python找到給定數的立方根。
The cube root is represented using the symbol “$\mathrm{\sqrt[3]{a}}$”. The 3 in the symbol denotes that the value is divided thrice in order to achieve the cube root.
#在Python中,有多種方法可以計算出一個數的立方根。讓我們逐一來看它們:
使用一個簡單的數學公式。
使用math.pow()函數。
使用 cbrt() 函數在 numpy 中。
輸入輸出場景
現在讓我們來看一些輸入輸出場景,以計算給定數字的立方根 -
假設給定的輸入數字為正數,輸出顯示為 −
Input: 8 Result: 2
假設給定的輸入是負數,則輸出顯示為 −
Input: -8 Result: -2
假設輸入是一個元素列表,輸出是透過以下方式獲得的 -
Input: [8, -125] Result: [2, -5]
使用數學方程式
讓我們從簡單開始;我們使用一個簡單的數學方程式在Python中找到一個數的立方根。在這裡,我們找到輸入數字的$\mathrm{\frac{1}{3}}$次方。
範例1:對於正數
給定的是一個計算正數立方根的Python程式。
#take an input number num = 216 #calculate cube root cube_root = num ** (1/3) #display the output print("Cube root of ", str(num), " is ", str(cube_root))
輸出
The output of the above python code is −
#Cube root of 216 is 5.999999999999999
範例2:對於負數
給出下面的Python程序,計算一個負數的立方根。
#take an input number num = -216 #calculate cube root cube_root = -(-num) ** (1/3) #display the output print("Cube root of ", str(num), " is ", str(cube_root))
輸出
Cube root of -216 is -5.999999999999999
使用 math.pow() 函數
math.pow(x, y)函數傳回x的y次方的值,其中x的值總是為正數。所以在這種情況下,我們使用這個函數將輸入的數字提高到其$\mathrm{\frac{1rd}{3}}$次方。
範例1:對於正數
在下面的Python程式中,我們找到一個正輸入數的立方根
import math #take an input number num = 64 #calculate cube root cube_root = math.pow(num, (1/3)) #display the output print("Cube root of ", str(num), " is ", str(cube_root))
輸出
實現的輸出為−
Cube root of 64 is 3.9999999999999996
範例2:對於負數
在下面的Python程式中,我們找到了一個負輸入數的立方根。
import math #take an input number num = -64 #calculate cube root cube_root = -math.pow(-num, (1/3)) #display the output print("Cube root of ", str(num), " is ", str(cube_root))
輸出
實現的輸出為−
Cube root of -64 is -3.9999999999999996
使用numpy的cbrt()函數
cbrt()是numpy庫中的一個內建函數,它會傳回輸入陣列中每個元素的立方根。此方法在計算負數的立方根時不會引發錯誤,因此比之前的方法更有效率。
Example
在下面的Python範例中,我們使用Python列表來取得輸入,並使用 cbrt() 函數找到立方根。
#import numpy library to access cbrt() function import numpy as np #take an input list num = [64, -729] #calculate cube root of each element in the list cube_root = np.cbrt(num) #display the output print("Cube root of ", str(num), " is ", str(cube_root))
輸出
在編譯和執行上述Python程式碼時,可以得到以下輸出 -
Cube root of [64, -729] is [ 4. -9.]
以上是Python程式計算給定數字的立方根的詳細內容。更多資訊請關注PHP中文網其他相關文章!

SlicingaPythonlistisdoneusingthesyntaxlist[start:stop:step].Here'showitworks:1)Startistheindexofthefirstelementtoinclude.2)Stopistheindexofthefirstelementtoexclude.3)Stepistheincrementbetweenelements.It'susefulforextractingportionsoflistsandcanuseneg

numpyallowsforvariousoperationsonArrays:1)basicarithmeticlikeaddition,減法,乘法和division; 2)evationAperationssuchasmatrixmultiplication; 3)element-wiseOperations wiseOperationswithOutexpliitloops; 4)

Arresinpython,尤其是Throughnumpyandpandas,weessentialFordataAnalysis,offeringSpeedAndeffied.1)NumpyArseNable efflaysenable efficefliceHandlingAtaSetSetSetSetSetSetSetSetSetSetSetsetSetSetSetSetsopplexoperationslikemovingaverages.2)

列表sandnumpyArraysInpythonHavedIfferentMemoryfootprints:listSaremoreFlexibleButlessMemory-效率,而alenumpyArraySareSareOptimizedFornumericalData.1)listsStorReereReereReereReereFerenceStoObjects,with withOverHeadeBheadaroundAroundaround64byty64-bitsysysysysysysysysyssyssyssyssysssyssys2)

toensurepythonscriptsbehavecorrectlyacrycrosdevelvermations,分期和生產,USETHESTERTATE:1)Environment varriablesForsimplesettings,2)configurationfilesfilesForcomPlexSetups,3)dynamiCofforComplexSetups,dynamiqualloadingForaptaptibality.eachmethodoffersuniquebeneiquebeneqeniquebenefitsandrefitsandrequiresandrequiresandrequiresca

Python列表切片的基本語法是list[start:stop:step]。 1.start是包含的第一個元素索引,2.stop是排除的第一個元素索引,3.step決定元素之間的步長。切片不僅用於提取數據,還可以修改和反轉列表。

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/刪除,2)儲存的二聚體和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,請考慮performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具