python - int() 与 .astype ('int' ) Python

标签 python

我不确定何时使用 int() 以及何时使用 .astype('int')。谁能解释一下?

是否只是 int() 用于单个值而 .astype('int') 用于向量?我来自 R 背景,所以我习惯使用 as.integer

最佳答案

.astype()numpy.ndarray 中的一个方法,以及 Pandas Series类,因此可用于转换 DataFrame 中的向量、矩阵和列。但是,int() 是一个纯 Python 函数,只能应用于标量值。

例如,您可以执行 int(3.14),但不能执行 (2.7).astype('int'),因为 Python 原生类型不没有任何这样的方法。但是,numpy.array([1.1, 2.2, 3.3]).astype('int') 是有效的。

(严格来说,也可以在自己的类中定义一个 __int__() 方法,这将允许将 int() 应用于非原生类型. 感谢@juanpa.arrivillaga 指出这一点。)

关于python - int() 与 .astype ('int' ) Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50302732/

相关文章:

Python while (bool) :

Python文本处理/查找数据

python - 为什么我应该等待response.read(),但我不需要等待response.status?

python - 如何在两点之间创建线段?

python - 在具有最小最近邻距离和最大密度的 3D 空间中随机采样给定点

python - 使用Python对音频文件进行FFT-采样率

python - 在 R 中操作文件

python - 如何通过arelleCmdline.py安装插件

python - 我将嵌套列表作为 Python 字典的条目。如何打印第一个元素为 "S"的嵌套列表?

一个numpy数组中元素的python位置与另一个数组中相等元素的位置