numpy.ndarray.view()有助于获得具有相同数据的数组的新视图。
用法: ndarray.view(dtype=None, type=None)
参数:
dtype:返回视图的数据类型描述符,例如float32或int16。默认值为None(无),导致视图具有与a相同的数据类型。
type:Python类型,可选
返回:ndarray或矩阵。
代码1:
# Python program explaining   
# numpy.ndarray.view() function  
  
import numpy as geek 
  
a = geek.arange(10, dtype ='int16') 
  
print("a is:\n", a) 
  
# using view() method 
v = a.view('int32') 
print("\n After using view() with dtype = 'int32' a is:\n", a) 
  
v += 1
  
# addition of 1 to each element of v 
print("\n After using view() with dtype = 'int32' and adding 1 a is:\n", a)
输出:
a is: [0 1 2 3 4 5 6 7 8 9] After using view() with dtype = 'int32' a is: [0 1 2 3 4 5 6 7 8 9] After using view() with dtype = 'int32' and adding 1 a is: [1 1 3 3 5 5 7 7 9 9]
代码2:
# Python program explaining   
# numpy.ndarray.view() function  
  
import numpy as geek 
  
a = geek.arange(10, dtype ='int16') 
print("a is:", a) 
  
# Using view() method 
v = a.view('int16') 
print("\n After using view() with dtype = 'int16' a is:\n", a) 
  
v += 1
# addition of 1 to each element of v 
print("\n After using view() with dtype = 'int16' and adding 1 a is:\n", a)
输出:
a is:[0 1 2 3 4 5 6 7 8 9] After using view() with dtype = 'int16' a is: [0 1 2 3 4 5 6 7 8 9] After using view() with dtype = 'int16' and adding 1 a is: [ 1 2 3 4 5 6 7 8 9 10]
代码3:
# Python program explaining   
# numpy.ndarray.view() function  
  
import numpy as geek 
  
a = geek.arange(10, dtype ='int16') 
print("a is:\n", a) 
  
v = a.view('int8') 
print("\n After using view() with dtype = 'int8' a is:\n", a) 
  
v += 1
# addition of 1 to each element of v 
print("\n Ater using view() with dtype = 'int8' and adding 1 a is:\n", a)
输出:
a is: [0 1 2 3 4 5 6 7 8 9] After using view() with dtype = 'int8' a is: [0 1 2 3 4 5 6 7 8 9] Ater using view() with dtype = 'int8' and adding 1 a is: [257 258 259 260 261 262 263 264 265 266]
相关用法
注:本文由纯净天空筛选整理自ArkadipGhosh大神的英文原创作品 numpy.ndarray.view() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
