📜  Python中的numpy.reshape

📅  最后修改于: 2020-06-10 04:21:07             🧑  作者: Mango

numpy.reshape(array, shape, order = ‘C’) :  在不更改数组数据的情况下对数组进行整形。

参数:

array:[array_like]输入数组
shape:[int或int元组]例如如果我们要排列一个包含10个元素的数组,那么就像numpy.reshape(4,8)是错误的;我们可以
order:[C连续,F连续,A连续;可选的]内存中的C连续顺序(最后一个索引变化最快)C顺序表示阵列上的行上升操作将更快内存中的FORTRAN连续顺序(第一个索引变化最快)。
F顺序表示逐列运算将更快。如果“ A”表示以类似于Fortran的索引顺序读取/写入元素,数组在内存中是连续的Fortran,否则为类C顺序。

返回:

在不更改数据的情况下重塑数组。 

# Python程序说明numpy.reshape()方法 
  
import numpy as geek 
  
array = geek.arange(8) 
print("原始数组 : \n", array) 
  
# 2行4列的形状数组 
array = geek.arange(8).reshape(2, 4) 
print("\n整形为2行4列的数组 : \n", array) 
  
# 具有4行2列的形状数组 
array = geek.arange(8).reshape(4 ,2) 
print("\n整形为4行2列的数组 : \n", array) 
  
# 构造3D数组 
array = geek.arange(8).reshape(2, 2, 2) 
print("\n原始数组重塑为3D : \n", array) 

输出: 

原始数组:
 [0 1 2 3 4 5 6 7] 

整形为2行4列的数组:
 [[0 1 2 3] 
 [4 5 6 7]] 

整形为4行2列的数组:
 [[0 1] 
 [2 3] 
 [4 5] 
 [6 7]] 

原始数组重塑为3D:
 [[[0 1] 
  [2 3]] 

 [[4 5] 
  [6 7]]]