ndarray.view([dtype][, type])
功能:
不改变数据域,更改数组的dtype
和type
属性,返回更改后的数组
参数:
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知识