Numpy reshape()函数


reshape()函数

numpyreshape()函数用于在不改变数据的情况下改变一个数组的形状。这里的形状可以理解为行数和列数。


用法


参数

参数描述
a要改变形状的数组(直接在数组后调用.reshape()函数时省略)
newshape整数或整数的元组。
整数: 指定新的(一维)数组的长度;
元组:指定行数和列数
order指定索引的顺序:
order='C':c语言索引顺序
order='F':Fortran索引顺序
order='A':如果A在内存中是Fortran连续的,那么a表示以类似Fortran的索引顺序读写元素。

举例

一维变多维

首先我们生成一个一维数组:


import numpy as np
>>> a = np.arange(6)
>>> a
array([0, 1, 2, 3, 4, 5])

现在,我们想改变数组的形状,让它变成三行两列:


>>> a.reshape((3,2))
array([[0, 1],
       [2, 3],
       [4, 5]])

# 或者:

>>> np.reshape(a,(3,2))
array([[0, 1],
       [2, 3],
       [4, 5]])

多维变一维

首先生成一个二维的数组:


b = np.array([[1,2,3],[4,5,6]])
b
array([[1, 2, 3],
       [4, 5, 6]])

然后把这个二维数组变成一个一维数组:


b.reshape(6)
array([1, 2, 3, 4, 5, 6])



公众号

关注公众号,获取一手资讯

评论/回复

邮箱地址不会被公开。 必填项已用*标注