Numpy中的.mean()和mean的区别

今天我在对Titanic数据进行处理的过程中发现一个非常有意思的事情。

Numpy中的.mean()和mean的区别_第1张图片

  Numpy中的.mean()和mean的区别_第2张图片

问题描述:

我在对Age特征进行处理时,采取了使用平均值处理缺失值的方法,但是开始错误的用成了.mean

后面没有加(),这时候再用info()查看Age的数据类型居然由float64变成了object。

这个使用我再改用.mean(),再次查看info(),Age的数据类型没有变化。

于是我就去查了一下mean和mean()的区别

一番探索:

1、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成。所以得到一个object,那么这个时候得到的结果也是错的。
2、带括号(此时必须传入需要的参数),调用的是函数的return结果,需要等待函数执行完成的结果

文章也遇到过类似问题,可作参考:

Python中函数加括号和不加括号的区别_爱学习的哆啦A梦的博客-CSDN博客_python函数加不加括号的区别

你可能感兴趣的:(python,numpy,机器学习,深度学习,人工智能)