用Python中的NumPy-scimath计算以10为底的对数

用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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 数学函数