如何在Python中查找立方体根

1,524 阅读2分钟

How to Find Cube Root in Python

立方根指的是一个 数字在立方时产生一个特定的数字。一个数字的立方根是一个数值,当乘以三倍或三倍时,产生原来的数值。

立方根的符号用'3√'表示。在平方根的情况下,我们只使用根的符号,如'√',也称为根号。

例如,64的立方根,表示为3√64,是4,因为当我们用4乘以它本身三次时,我们得到4×4×4=64=43。

Python中的立方根

要在Python中找到立方根,使用简单的数学公式:x ** (1. / 3)。它计算x的(浮点)立方根。这是一个简单的数学方程,取x的立方根,四舍五入到最近的整数,提高到三次方,并检查结果是否等于x。

x = 27

cr = x ** (1./3.)

print(cr)

输出

3.0

为了在Python中计算指数数,我们使用**。**双星(**)**也被称为幂运算符。为了计算立方根,我们可以设置幂等于1/3。

在Python中寻找一个负数的立方根。

要在Python找到一个负数立方根,首先,使用abs()函数,然后可以用简单的数学公式来计算立方根。

我们不能用上述方法计算的方式来寻找负数的立方根。例如,整数-27的立方根应该是-3,但Python返回1.5000000000000004+2.598076211353316j

让我们写一个完整的函数,它将检查输入的数字是否为负数,然后它将进行相应的计算。

def cuberoot(x):
    if x < 0:
        x = abs(x)
        cube_root = x**(1/3)*(-1)
    else:
        cube_root = x**(1/3)
    return cube_root


print(cuberoot(27))
print(round(cuberoot(-27)))

输出

3.0
-3

正如你所看到的,我们需要对结果进行四舍五入以获得立方根的准确值。

使用Numpy cbrt()函数

要在numpy中找到立方根,可以使用numpy.cbrt()方法。np.cbrt() 函数返回数组中每个元素的立方根。Numpy cbrt() 是一种数学方法,用于寻找给定数组中每个元素的立方根。

import numpy as np 

arr1 = [1, 8, 27, 64] 
arr2 = np.cbrt(arr1) 
print(arr2)

输出

[1. 2. 3. 4.]

**np.cbrt()**函数是计算一个数的立方根的最简单方法。它不会遇到负数输入的麻烦,并且返回精确的数字,如输入64时返回4,这与上述方法不同。

本教程到此结束。

相关文章

Python sqrt

np.cbrt()

练习

The postHow to Find Cube Root in Pythonappeared first onAppDividend.