Python中reshape函数参数-1的意思

0人阅读 评论(0) 收藏 举报
分类:

根据numpy的reshape文档
One shape dimension can be -1. In this case, the value is inferred from the length of the array and remaining dimensions.
举个例子

z = np.array([[1, 2, 3, 4],
          [5, 6, 7, 8],
          [9, 10, 11, 12],
          [13, 14, 15, 16]])
z.shape
(4, 4)
z.reshape(-1)
array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16])
z.reshape(-1,1)
 array([[ 1],
        [ 2],
        [ 3],
        [ 4],
        [ 5],
        [ 6],
        [ 7],
        [ 8],
        [ 9],
        [10],
        [11],
        [12],
        [13],
        [14],
        [15],
        [16]])

Numpy自动计算出有16行,新的数组shape属性为(16, 1),与原来的(4, 4)配套。

z.reshape(-1, 2)
 array([[ 1,  2],
        [ 3,  4],
        [ 5,  6],
        [ 7,  8],
        [ 9, 10],
        [11, 12],
        [13, 14],
        [15, 16]])

同理。

转载自 Python中reshape函数参数-1的意思

查看评论

Python Numpy中reshape函数参数-1的含义

新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等。一个参数为-1时,那么reshape函数会根据另一个参数的维度计算出数组的另外一个shape属性值。下面来举几个例...
  • weixin_39449570
  • weixin_39449570
  • 2017-11-23 21:29:22
  • 3669

Python中reshape函数参数-1的意思?

作者:李彬 链接:https://www.zhihu.com/question/52684594/answer/157491724 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商...
  • heifan2014
  • heifan2014
  • 2017-12-06 11:47:44
  • 273

python 图像读入 reshape尺寸时的问题

可以用matplotlib模块中的image模块进行图像的读取 #coding=utf-8 import matplotlib.pyplot as plt import matplotlib.i...
  • xiaojiajia007
  • xiaojiajia007
  • 2017-01-09 20:28:42
  • 1639

Python:numpy中shape和reshape的用法

>>> w=np.zeros((5,6)) >>> w array([[ 0.,  0.,  0.,  0.,  0.,  0.],        [ 0.,  0.,  0.,  0.,  0., ...
  • DeniuHe
  • DeniuHe
  • 2017-08-18 18:25:09
  • 2176

OpenCV中的reshape

OpenCV中关于reshape的定义如下: reshape有两个参数: 其中,参数:cn为新的通道数,如果cn = 0,表示通道数不会改变。 参数rows为新的行数,如果rows = 0,表示行...
  • yang6464158
  • yang6464158
  • 2014-02-28 14:41:17
  • 13397

Opencv中reshape函数要注意的细节

#include #include using namespace std; using namespace cv;void PrintMat( Mat &_m) { Mat m = Mat...
  • mingzhentanwo
  • mingzhentanwo
  • 2015-05-13 17:06:37
  • 1582

opencv2学习(五)——reshape函数的使用

reshape不需要内存拷贝或者重新分配就能改变矩阵的维度 Mat reshape(int cn, int rows=0) const; cn:表示通道数channels,如果设为0,则表示保持通...
  • xumi13
  • xumi13
  • 2016-10-27 15:02:15
  • 3135

TensorFlow的reshape操作 tf.reshape

初学tensorflow,如果写的不对的,请更正,谢谢!tf.reshape(tensor, shape, name=None) 函数的作用是将tensor变换为参数shape的形式。 其中sha...
  • lxg0807
  • lxg0807
  • 2016-11-03 15:26:29
  • 40864

python numpy.shape 和 numpy.reshape函数

导入numpy模块 from numpy import * import numpy as np #################################################...
  • u012005313
  • u012005313
  • 2015-10-24 11:39:56
  • 49943

python3 reshape 小技巧

1 A trick when you want to flatten a matrix X of shape (a,b,c,d) to a matrix X_flatten of shape (b∗∗...
  • hhsh49
  • hhsh49
  • 2017-11-23 15:15:17
  • 622
    个人资料
    等级:
    访问量: 357
    积分: 64
    排名: 162万+
    文章存档