改变ndarray的dtype, type: ndarray.view

ndarray.view([dtype][, type])

官方文档

功能:
不改变数据域,更改数组的dtypetype属性,返回更改后的数组

参数:

dtype: data-type or ndarray sub-class, optional
设定的dtype属性, e.g., float32 or int16. 如果没有传参则保持不变

type: Python type, optional
设定的type属性, e.g., ndarray or matrix. 如果没有传参则保持不变

示例:

import numpy as np
x = np.array([(1, 2),(3,4)], dtype=[('a', np.int8), ('b', np.int8)])
xv = x.view(dtype=np.int8,type=np.matrix)#更改dtype和type属性
print('x=',x,'type(x)=',type(x),'x.dtype=',x.dtype)
print('xv=',xv,'type(xv)=',type(xv),'xv.dtype=',xv.dtype)

结果

x= [(1, 2) (3, 4)] type(x)= <class 'numpy.ndarray'> x.dtype= [('a', 'i1'), ('b', 'i1')]
xv= [[1 2 3 4]] type(xv)= <class 'numpy.matrix'> xv.dtype= int8

关注本专栏,了解更多numpy知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值