numpy 学习汇总10-dtype数据类型 ( 基础学习 tcy)

numpy.dtype创建    2018/6/21 修改:2018/12/6

dtype属性参考本人博文 ‘dtype属性’

1.函数:   
class numpy.dtype(obj,[align = False,copy = False])#创建一个数据类型
newbyteorder([new_order='S'])                        #用不同的字节顺序返回一个新的dtype

dtype创建: 

dt1=np.dtype('(8)str,2int,2f8')                          # str创建 [('f0', '
2.创建字节顺序 

sys.byteorder # 'little'
dt.newbyteorder('S') # dtype('i4')

# 调用dtype的mro方桂即可查看其所有的父类:
np.float64.mro()
#[numpy.float64,numpy.floating,numpy.inexact,numpy.number,numpy.generic,float,object]

备注

1.class numpy.dtype(obj,[align = False,copy = False])#创建一个数据类型

参数:
obj:#要转换为数据类型的对象。
align:bool,#将填充添加到字段以匹配C编译器为类似C结构输出的内容。
copy:布尔,#True制作数据类型对象新副本。False只是对内置数据类型对象引用。

方法:
2.newbyteorder([new_order='S'])#用不同的字节顺序返回一个新的dtype。还在数据类型的所有字段和子数组中进行更改。
# 参数new_order:str忽略大小写,可选 变换的字节顺序;
# # 可以是以下任何一种:
# 'S' - 将dtype从当前转换为相反 本机改相反
# {'<','L'} - 小端 忽略
# {'>','B'} - 大端
# {'=','N'} - 本地订单
# {'|','I'} - 忽略(不改变字节顺序)
#
# 返回:new_dtype:dtype

dtype  2018/12/6

1.函数: 

np.dtype(self, /, *args, **kwargs)
dtype(obj, align=False, copy=False) # 创建数据类型对象 

# 参数 
# obj: 转换为数据类型对象的对象。 
# align:bool 向字段添加填充以匹配C编译器将输出的内容 
# 对于类似C结构只有当obj是字典时才可以是True或逗号分隔的字符串。
# 如正创建struct dtype也设置了一个粘性对齐标志isalignedstruct
# copy:bool 数据类型对象副本。False对内置数据类型对象的引用。  

2.构建方法: 

# 2.1.结构化类型
np.dtype([('f1', np.int16)])                  # dtype([('f1', '

其他构建: 

# 2.4.将int16细分为2个int8称为x和y。 0和1是以字节为单位偏移量:
np.dtype((np.int16, {'x':(np.int8,0), 'y':(np.int8,1)})) # dtype(('

 

你可能感兴趣的:(numpy)