用Python中的NumPy-scimath计算以10为底的对数
NumPy软件包为我们提供了numpy.lib.scimath.log10,在Python中用scimath计算以10为底的对数。让我们按照下面的语法来更好地理解这个方法。
语法: lib.scimath.log10(x)
返回的 “主值”(见numpy.log10)。如果实数x>0,这是一个实数(log10(0)=-inf,log10(np.inf)= inf)。如果不满足上述条件,则返回复杂的原则值。
参数:
- x: 输入阵列
返回值:
如果x是标量,则返回标量;如果x是数组,则返回一个计算过的数组。
示例 1:
我们创建了一个数组,并通过.shape, .ndim和.dtype属性找到其形状、尺寸和dtype。
# import packages
import numpy as np
# Creating an array
array = np.array([10,20,30])
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 log10 for the given array
print(np.lib.scimath.log10(array))
输出:
[10 20 30]
Shape of the array is : (3,)
The dimension of the array is : 1
Datatype of our Array is : int64
[1. 1.30103 1.47712125]
示例 2:
如描述的np.lib.scimath.log10()在传递np.inf时返回无穷大,传递0时返回-inf,传递-inf时返回inf。
import numpy as np
# computing log10
print(np.lib.scimath.log10(np.inf))
print(np.lib.scimath.log10(-np.inf))
print(np.lib.scimath.log10(0))
输出:
inf
(inf+1.3643763538418412j)
-inf