python numpy数据类型_Python中numpy的数据类型,python,dtype

type,dtype,astype的区别

type():返回数据结构的类型(list,dict等)。如type([1,2,3,4])返回list。list中可以包含不同数据类型的元素。

dtype():返回数据结构中数据元素的类型。因此要求数据结构中包含的数据元素结构相同,故list,dict等不能调用dtype。np.array()要求数据元素结构相同,可以调用dtype().如np.array([1,2,3]).dtype返回int32.

astype():改变np.array()中数据元素的数据类型。np.array([1,2,3]).astype(np.float).将数据元素改成float类型。备注:改变np.array的数据元素的数据类型只能用astype().不能通过赋值的形式np.array([1,2,3]).dtype=np.float.这样会改变array的长度。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NnY3d1ZGk=,size_16,color_FFFFFF,t_70

使用标量类型

import numpy as np

dt = np.dtype('int32')

# int8, int16, int32, int64 四种数据类型可以使用字符串 'i1', 'i2','i4','i8' 代替

dt = np.dtype('i4')

print(dt)

#输出

#int32

结构化数据类型

import numpy as np

student = np.dtype([('name','S40'),('age','int32'),('marks','f4')])

a = np.array([('sun',28,65),('wang',21,60),('zhu',28,40)],dtype=student)

print(a)

#array([(b'sun', 28, 65.), (b'wang', 21, 60.), (b'zhu', 28, 40.)],

dtype=[('name', 'S40'), ('age', '

print(a['name'])

#array([b'sun', b'wang', b'zhu'], dtype='|S40')

引用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值