Python numpy.ndarray.view()

Python numpy.ndarray.view()

numpy.ndarray.view()有助于获得一个具有相同数据的数组的新视图。

语法: ndarray.view(dtype=None, type=None)
参数:
dtype :返回的视图的数据类型描述符,例如,float32或int16。默认情况下,无,导致视图的数据类型与a相同。
type : Python类型,可选
返回: ndarray 或 matrix。

代码 #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 After using view() with dtype = 'int8' and adding 1 a is : \n", a)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程