python学习-reshape()函数理解

文章目录

  • 前言
  • 一、reshape()
    • 1.reshape(m,n)
    • 2.reshape(m,n,p)
    • 3.对多维数组reshape
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、reshape()

1.reshape(m,n)

代码如下(示例):

A = [1,2,3,4,5,6,7,8,9,10,11,12]
A.reshape(2,6) 
//or 
A.reshape(2,-1)
//or
A.reshape(-1,6)

结果如下:

A = [[1,2,3,4,5,6],
	 [7,8,9,10,11,12]]

2.reshape(m,n,p)

代码如下(示例):

A = [1,2,3,4,5,6,7,8,9,10,11,12]
A.reshape(2,2,3)
//or
A.reshape(2,2,-1)

结果如下

A = [ 
		[
			[ 1,2,3 ],
			[ 4,5,6 ]
		],
		[
			[ 7,8,9 ],
			[ 10,11,12 ]
		]	
	]

相当于先把A分成 (2 , 2*3)即2行6列的二维数组

A = [
		[1,2,3,4,5,6],
		[7,8,9,10,11,12]
	]

然后把每行六个元素分成(2, 3)即2行3列的二维数组

A = [
		[ [1,2,3],
		  [4,5,6]],
		[ [7,8,9],
		  [10,11,12]]
	]

3.对多维数组reshape

相当于把多维数组拉伸成一维数组,然后根据给定的参数对数字进行reshape。

总结

由给定的第一个参数开始顺序分割数组。 访问的时候从变化最慢的维度开始访问。

你可能感兴趣的:(python学习-reshape()函数理解)