【python】中 type dtype astype辨析

every blog every motto: You can do more than you think.

0. 前言

type dtype astype 小结

1. 正文

1. 描述

名称含义
tpye()返回变量的类型
dtpye返回数组中数据的类型
astype()改变数据的类型

2. 代码部分

2.1 type()
import numpy as np

base_data = [1,3,4]
print(type(base_data))

打印结果,变量为“列表”类型
在这里插入图片描述

2.2 dtype
mod_data = np.array(base_data)  # 列表转成数组
print(type(mod_data))
print(mod_data.dtype)

打印结果,变量为数组类型;数组数据类型为int32
在这里插入图片描述

2.3 astype()

将上述int32转换成float32

2.3.1 第一种转换方法
mod_float_data = mod_data.astype("float32")
2.3.2 第二种转换方法
mod_float_data = mod_data.astype(np.float32)
2.3.3 测试类型
print(type(mod_float_data))
print(mod_float_data.dtype)

打印结果,可以看到变量为数组类型,数组中的数据类型为float32
在这里插入图片描述

参考文献

[1] https://www.cnblogs.com/keye/p/11195445.html
[2] https://blog.csdn.net/qq_41621362/article/details/94405846
[3] https://blog.csdn.net/MsSpark/article/details/83831474
[4] https://www.cnblogs.com/xiaoboge/p/9682398.html
[5] https://blog.csdn.net/sinat_36458870/article/details/78946053
[6] https://www.cnblogs.com/fuhang/p/8045973.html
[7] https://blog.csdn.net/InkBamboo920/article/details/102643453

### 回答1: typePython内置函数,用于返回一个对象的类型,例如int、float、str、list等。 而dtype是NumPy的数据类型,用于表示数组元素的数据类型,例如int32、float64、bool等。在NumPydtype还可以用于指定数组的数据类型,例如创建一个int32类型的数组。 ### 回答2: Python是一种非常流行和强大的编程语言,其内置许多数据类型和库,极大地拓展了其功能。在Pythontypedtype都是非常重要的概念,它们分别表示对象的类型和数组的数据类型,下面将对它们进行详细介绍和区别。 type typePython的一个内置函数,用于获取任意对象的类型。它返回一个对象的类型信息,该信息通常表示对象所属的分类和行为。例如,如果我们定义了一个变量x,并赋值为"Hello, World!",我们可以使用type()函数来获取x的类型: ``` x = "Hello, World!" print(type(x)) ``` 运行结果: `<class 'str'>` 从结果来看,我们得到了字符串类型的类型信息,即class 'str'。可以看出,Pythontype函数用于获取对象的类型信息,是非常重要的一个函数。 dtypePython,NumPy库是一个基于多维数组的数值计算库,提供了大量的数学函数和操作,且性能非常高。NumPy最核心的是ndarray对象,它是一个具有N维数组的对象,是NumPy的基础数据结构。在ndarray,一个非常重要的概念是dtypedtype,即数据类型,用于描述数组每个元素的类型。不同的数据类型可以采用不同的内存大小,从而影响数组的存储和计算效率。 dtype有多种类型,在NumPy常用的数据类型如下: - int8,int16,int32,int64:表示有符号整数,分别占1 byte, 2 bytes, 4 bytes, 8bytes。 - uint8,uint16,uint32,uint64:表示无符号整数,分别占1 byte, 2 bytes, 4 bytes, 8bytes。 - float16,float32,float64,float128:表示浮点数,分别占2 bytes, 4 bytes, 8 bytes, 16 bytes。 - bool:表示布尔类型,占1 byte。 - complex64,complex128:表示复数类型,分别占2*4 bytes和2*8 bytes。 我们可以使用dtype方法创建ndarray数组时,显式指定数组数据的类型: ``` import numpy as np a = np.array([1, 2, 3], dtype=np.float32) print(a, a.dtype) ``` 运行结果: `[1. 2. 3.] float32` 从运行结果可以看出,a的数据类型为float32类型。 总结 typedtypePython的两个重要概念。type用于获取对象的类型,而dtype则用于描述数组每个元素的类型。它们虽然都涉及到对象或数据的类型信息,但是在概念上具有明显的区别,且在实际编程也有不同的使用场景。对于Python开发人员来说,了解typedtype的区别,有助于更好地理解Python语言和NumPy库,为编写高效、优秀的代码提供帮助。 ### 回答3: Python是一种强大的动态编程语言,它具有灵活的语法和丰富的数据类型,可以处理各种不同的数据。在Pythontypedtype都与数据类型有关,但它们有些不同。 TypePython的内置函数之一,用于返回所提供对象的数据类型。在Python,数据类型可以分为数值型、序列型、字典型、布尔型等多种不同类型,type函数的作用就是返回所提供对象的数据类型,比如int、float等。 另一方面,dtype是用于NumPy数组的属性,在NumPy,数组由相同的数据类型组成,因此dtype指定了数组的每个元素的数据类型。虽然Python本身也可以处理数组,但是NumPy提供了更好的数组处理功能,以便更好地处理大量数据。 与type返回的标准数据类型不同,NumPydtype表示的是NumPy数组元素的数据类型,因为NumPy数组可以指定数据类型,因此每个NumPy数组可以具有不同的dtype。比如,float32和float64即为两种不同的dtype。 总之,Typedtype都与数据类型有关,但它们在使用方法和作用方面有所不同,typePython语言自带的函数,用于返回提供对象的数据类型,而dtype是NumPy数组的一种属性,用于指定数组每个元素的数据类型。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡侃有料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值