Python 数据处理 - Numpy 02 - N维数组的数据类型

Let’s take a look at all the data types of array with n dimension.

import numpy as np
print((set(np.typeDict.values())))
'''{<class 'numpy.complex64'>, <class 'numpy.uint16'>, <class 'numpy.bytes_'>, <class 'numpy.float16'>, <class 'numpy.clongdouble'>, <class 'numpy.int32'>, <class 'numpy.timedelta64'>, <class 'numpy.complex128'>, <class 'numpy.uintc'>, <class 'numpy.int64'>, <class 'numpy.void'>, <class 'numpy.longdouble'>, <class 'numpy.uint8'>, <class 'numpy.uint32'>, <class 'numpy.int16'>, <class 'numpy.uint64'>, <class 'numpy.intc'>, <class 'numpy.int8'>, <class 'numpy.object_'>, <class 'numpy.float64'>, <class 'numpy.bool_'>, <class 'numpy.float32'>, <class 'numpy.datetime64'>, <class 'numpy.str_'>}'''
类型简写解释
int8、uint8i1、u1有符号和无符号的8位(1个字节)整型
int16、uint16i2、u2有符号和无符号的16位(2个字节)整型
int32、uint32i4、u4有符号和无符号的32位(4个字节)整型
int64、uint64i8、u8有符号和无符号的64位(8个字节)整型
float16f2半精度浮点数
float32f4 或 f标准的单精度浮点数。与C语言中的 float 兼容
float64f8 或 d标准的双精度浮点数。与C语言中的 double 和 python 中的 float 对象兼容
float128f16 或 g扩展精度浮点数
complex64、complex128、complex 256c8、c16、c32分别用 两个 32位、64位或128位浮点数表示复数
bool?存储 True 和 False 值的布尔类型
objectOpython 对象 类型
string_S固定长度的字符串类型(每个字符1个字节): 如果要创建一个长度为 10 的字符串,应对应 S10
unicode_U固定长度的unincode类型(字节数由平台决定): 如果要创建一个长度为 10 的字符串,并且每个字符是1个字节的话,应对应 U10
1. dtype的两个作用
  • 指定数据类型
    arr = np.array(range(10, 20), dtype = 'i2')
  • 查看数据类型 arr.dtype
2. 转换数据类型

arr = arr.astype(dtype):注意需要接收返回值

import numpy as np
dtypeArr = np.array(range(10, 15), dtype = 'i8')
print(dtypeArr, dtypeArr.dtype)
# [10 11 12 13 14] int64

dtypeArr = dtypeArr.astype('f')
print(dtypeArr, dtypeArr.dtype)
# [10. 11. 12. 13. 14.] float32
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值