python - int() 与 .astype('int') Python
问题描述
我不确定何时使用int()
以及何时使用.astype('int')
. 谁能解释一下?
它仅int()
用于单个值并.astype('int')
用于向量吗?我来自 R 背景,所以我习惯使用as.integer
解决方案
.astype()
是 中的方法numpy.ndarray
,也是 PandasSeries
类,因此可用于转换 中的向量、矩阵和列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 指出这一点。)
推荐阅读
- c# - 数据库中的文本框到日期时间
- python - 为什么我新创建的 test2 对象会影响同一个成员变量 pBest
- signing - 是否允许使用您自己的证书签署您的程序?
- flutter - 获取 Flutter 中播放视频的当前帧
- typescript - 在闭包中模拟一个类中的函数 javascript jest
- vert.x - Vertx - 不推荐使用 EventBus 发送 - 支持什么?
- laravel - Laravel Flash 消息和重定向无法正常工作
- c# - morpho 指纹传感器与 web c# 应用程序的集成
- typescript - 使用 aws-cdk typescript 进行单元测试
- datetime - 使用kibana开发工具/任何其他方法在elasticsearch中的日期差异?