用Python中的scimath计算以n为底的对数
在这篇文章中,我们将研究在Python中用scimath计算以n为底的对数的方法。
NumPy包为我们提供了numpy.lib.scimath.logn()方法来计算对数基数n,该方法取x的对数基数n。让我们检查一下语法以更好地了解该方法。如果x包含负的输入,解决方案将被计算并在复数域中返回。
语法: lib.scimath.logn(n, x)
参数:
- n:类似数组的对象。计算日志的基数。
- x:类似数组的对象。对数基数为n的值必须存在。
结果:
标量或数组。如果标量是输入,输出将是一个标量,如果数组是输入,输出将是一个数组。
示例 1:
在这个例子中,NumPy包被导入。使用numpy.array()方法创建了一个数组,numpy.lib.scimath.logn()被用来计算给定数组的对数,指定一个整数为n。数组的形状、数据类型和尺寸可以通过.shape、.dtype和.ndim属性找到。
# import packages
import numpy as np
# Creating an array
array = np.array([1,2,3])
print(array)
# shape of the array is
print("Shape of the array is : ",array.shape)
# dimension of the array
print("The dimension of the array is : ",array.ndim)
# Datatype of the array
print("Datatype of our Array is : ",array.dtype)
# computing logn for the given array
print(np.lib.scimath.logn(2, array))
输出:
[1 2 3]
Shape of the array is : (3,)
The dimension of the array is : 1
Datatype of our Array is : int64
[0. 1. 1.5849625]
示例 2:
在这个例子中,我们也可以不传递数组,而是传递标量值。在下面的例子中,log2(100)被计算出来。
# import packages
import numpy as np
# Creating an scalar
n = 100
# computing logn for the given scalar
print(np.lib.scimath.logn(2, n))
输出:
6.643856189774725