美文网首页
python-reshape函数参数为-1的原因与用法

python-reshape函数参数为-1的原因与用法

作者: 帅气的_xiang | 来源:发表于2017-10-25 19:41 被阅读840次

上面是知乎博主的回答,讲得很清晰易懂。

下面是自己的一点理解:
1.当原始数组A[4,6]为二维数组,代表4行6列。
A.reshape(-1,8):表示将数组转换成8列的数组,具体多少行我们不知道,所以参数设为-1。用我们的数学可以计算出是3行8列
2当原始数组A[4,6]为二维数组,代表4行6列。
A.reshape(3,-1):表示将数组转换成3行的数组,具体多少列我们不知道,所以参数设为-1。用我们的数学可以计算出是3行8列

下面是代码进行验证:

C:\Users\K>python
Python 2.7.13 |Anaconda, Inc.| (default, Sep 19 2017, 08:25:59) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> A = np.arange(24).reshape(4,6)
>>> A
array([[ 0,  1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10, 11],
       [12, 13, 14, 15, 16, 17],
       [18, 19, 20, 21, 22, 23]])
>>> B = A.reshape(-1,8)
>>> B
array([[ 0,  1,  2,  3,  4,  5,  6,  7],
       [ 8,  9, 10, 11, 12, 13, 14, 15],
       [16, 17, 18, 19, 20, 21, 22, 23]])
>>> A
array([[ 0,  1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10, 11],
       [12, 13, 14, 15, 16, 17],
       [18, 19, 20, 21, 22, 23]])
>>> C = A.reshape(3,-1)
>>> C
array([[ 0,  1,  2,  3,  4,  5,  6,  7],
       [ 8,  9, 10, 11, 12, 13, 14, 15],
       [16, 17, 18, 19, 20, 21, 22, 23]])
>>>
image.png

参考知乎回答:https://www.zhihu.com/question/52684594

相关文章

  • python-reshape函数参数为-1的原因与用法

    上面是知乎博主的回答,讲得很清晰易懂。 下面是自己的一点理解:1.当原始数组A[4,6]为二维数组,代表4行6列。...

  • ES6学习笔记七|函数的扩展

    1. 函数参数的默认值 基本用法: ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。function ...

  • ES6-函数扩展(默认参数篇)

    1、默认参数用法 函数默认参数示例: 函数参数的默认值可以与解构赋值结合使用,此处的学习容易混乱,主要还是学以致用...

  • ES6 函数的扩展

    一、 函数参数的默认值 1、基本用法 ES6允许为函数的参数设置默认值,直接写在参数定义的后面。 参数变量是默认声...

  • es6函数

    1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。

  • 2019-02-18

    函数的扩展 1、函数参数的默认值 基本用法 ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法 上面的...

  • 函数的扩展

    1.函数参数的默认值 基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数...

  • 函数,数组的扩展

    ECMAScript 6 入门 函数参数的默认值 § ⇧ 基本用法 § ⇧ ES6 之前,不能直接为函数的参数指定...

  • ES6标准入门读书笔记6(函数的扩展)

    1.函数参数的默认值 基本用法 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 functio...

  • 2018-04-02播放伴奏问题

    播放原唱函数 开始录音绑定函数 setTimeout的用法 setTimeout(函数名,时间,函数的参数1,函数...

网友评论

      本文标题:python-reshape函数参数为-1的原因与用法

      本文链接:https://www.haomeiwen.com/subject/mxrcpxtx.html