用Python中的scimath计算以n为底的对数

用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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 数学函数