Skip to main content
 首页 » 编程设计

python之获取 numpy.ndarray 中每个元素的日志

2025年05月04日17telwanggs

我目前正在努力获取 numpy.ndarray 的每个元素的日志。

根据文档应该可以只.log()..

但是我不能让它工作?

>>> import numpy 
>>> x = numpy.random.rand(3,3) 
>>> x 
array([[ 0.42631996,  0.13211157,  0.09500156], 
       [ 0.5699495 ,  0.39852007,  0.55909279], 
       [ 0.12059745,  0.40645911,  0.68107768]]) 
>>> x.log 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
AttributeError: 'numpy.ndarray' object has no attribute 'log' 
>>>  

请您参考如下方法:

numpy.log()不是 numpy.ndarray 的方法,它是 numpy 模块中的函数,因此您必须这样调用它:

In [1]: import numpy 
 
In [2]: x = numpy.random.rand(3,3) 
 
In [3]: x 
Out[3]: 
array([[ 0.05047638,  0.40156621,  0.29631731], 
       [ 0.21764918,  0.49813348,  0.48520004], 
       [ 0.59433129,  0.53859086,  0.66388153]]) 
 
In [4]: numpy.log(x) 
Out[4]: 
array([[-2.98624972, -0.91238286, -1.21632442], 
       [-1.52487076, -0.69688721, -0.72319401], 
       [-0.52031839, -0.61879907, -0.40965157]])