numpy.reshape

numpy.reshape(a, newshape, order='C')    [source]

在不更改数据的情况下为数组赋予新的shape。参数 :a :array_like

要重塑的数组。

newshape :int 或 int类型的tuple

新形状应与原始形状兼容。 如果是整数,则结果将是该长度的一维数组。

一个形状尺寸可以为-1。 在这种情况下,该值是根据数组的长度和其余维来推断的。

或der :{‘C’, ‘F’, ‘A’}, 可选

使用此索引顺序读取a的元素,然后使用此索引顺序将元素放入重新排列的数组中。

“C”表示使用类似C的索引顺序读取/写入元素,最后一个轴索引更改最快,

回到第一个轴索引更改最慢。 “ F”表示使用类似于Fortran的索引顺序读取/写入元素,

第一个索引更改最快,最后一个索引更改最慢。

请注意,“C”和“F”选项不考虑基础数组的内存布局,

仅参考索引的顺序。 “a”表示如果a在内存中是连续的,

则以类似于Fortran的索引顺序读取/写入元素,否则为类似于C的顺序。

返回值 :reshaped_array :ndarray

如果可能的话,这将是一个新的视图对象; 否则,它将是副本。

注意,不能保证返回数组的内存布局(C或Fortran连续)。

Notes

在不复制数据的情况下,并非总是可以更改数组的形状。 如果希望在复制数据时引发错误,则应将新形状分配给数组的shape属性:>>> a = np.zeros((10, 2))

# A transpose makes the array non-contiguous

>>> b = a.T

# Taking a view makes it possible to modify the shape without modifying

# the initial object.

>>> c = b.view()

>>> c.shape = (20)

Traceback (most recent call last):

...

AttributeError: Incompatible shape for in-place modification. Use

`.reshape()` to make a copy with the desired shape.

order关键字提供索引排序,既可用于从a中获取值,又可将值放入输出数组中。 例如,假设您有一个数组:>>> a = np.arange(6).reshape((3, 2))

>>> a

array([[0, 1],

[2, 3],

[4, 5]])

您可以将重塑看作是首先对数组进行碎片处理(使用给定的索引顺序),然后使用与碎片处理相同的索引顺序将碎片数组中的元素插入到新数组中。>>> np.reshape(a, (2, 3)) # C-like index ordering

array([[0, 1, 2],

[3, 4, 5]])

>>> np.reshape(np.ravel(a), (2, 3)) # equivalent to C ravel then C reshape

array([[0, 1, 2],

[3, 4, 5]])

>>> np.reshape(a, (2, 3), order='F') # Fortran-like index ordering

array([[0, 4, 3],

[2, 1, 5]])

>>> np.reshape(np.ravel(a, order='F'), (2, 3), order='F')

array([[0, 4, 3],

[2, 1, 5]])

例子>>> a = np.array([[1,2,3], [4,5,6]])

>>> np.reshape(a, 6)

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

>>> np.reshape(a, 6, order='F')

array([1, 4, 2, 5, 3, 6])>>> np.reshape(a, (3,-1)) # the unspecified value is inferred to be 2

array([[1, 2],

[3, 4],

[5, 6]])

python中reshape函数_Python numpy.reshape函数方法的使用相关推荐

  1. python row函数_Python numpy 常用函数总结

    Numpy是什么 在没给大家介绍numpy之前先给大家说下python的基本概念. Python 是一种高级的,动态的,多泛型的编程语言.Python代码很多时候看起来就像是伪代码一样,因此你可以使用 ...

  2. [转载] python histogram函数_Python numpy.histogram_bin_edges函数方法的使用

    参考链接: Python中的numpy.ceil numpy.histogram_bin_edges numpy.histogram_bin_edges(a, bins=10, range=None, ...

  3. python怎么运行ln函数_python numpy ln函数python之nosetests自动化测试框架感知

    这几天都有遇到nosetest,一是hardway learn python中,还有一个是django中,因此想趁此了解下有什么用,看了半天也不理解具体的用处,还是老规矩把尝试的一些内容记下来.之所以 ...

  4. python排大小函数_python numpy 一些函数 大小排序和统计

    排序大小函数 import numpy as np size = 100 a = np.random.randint(0, 1000, size=size) print(a) # 排序之后的前k个元素 ...

  5. python中len字典_Python 字典(Dictionary) len()方法

    Python 字典(Dictionary) len()方法 描述 Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数.高佣联盟 www.cgewang.com 语 ...

  6. 在python中print 应用_Python print正确使用方法浅析

    Python编程语言是一款比较新颖的编程语言,相对于其他语言来说,有很多不同的特点引起了大多数开发人员的兴趣.在这里我们可以先从Python print的相关应用方法来分析,初步了解这一语言的应用方式 ...

  7. python中isin函数_Python numpy.isin函数方法的使用

    numpy.isin numpy.isin(element, test_elements, assume_unique=False, invert=False)     [source] 计算test ...

  8. python中的insert函数_Python numpy.insert函数方法的使用

    numpy.insert numpy.insert(arr, obj, values, axis=None) [source] 沿给定轴在给定索引之前插入值.参数 :arr :array_like 输 ...

  9. python 中arange函数_Python numpy.arange函数方法的使用

    numpy.arange numpy.arange([start, ]stop, [step, ]dtype=None) 返回给定间隔内的均匀间隔的值. 在半开间隔[start,stop)(换句话说, ...

最新文章

  1. 一. 对spring boot认识
  2. postman 请求 页面出现 Could not get any response 解决方法
  3. 怎样根据字段域查找到其在数据库中关系与属性
  4. java 邮件 tls_通过TLS发送的Java邮件
  5. 浅谈语音识别技术的发展趋势与应用前景
  6. 管理感悟:软件公司不加班还搞什么软件
  7. 萤火小程序商城系统安装教程
  8. 等级保护测评三级-安全通用要求大纲
  9. 开源软件、自由软件及免费软件的区别
  10. closest()方法简介
  11. 简谈校招新员工培养方案
  12. 阿里巴巴集团部分技术BLOG
  13. SAP FI 会计凭证批量创建实现 客户/供应商/资产
  14. 创新创业大赛计算机,计算机学院第六届创新创业大赛圆满结束
  15. 徐文长传奇李舟楫的博客新浪博客
  16. 在PHP中通过POST方法实现文件上传功能
  17. 【后端学习】后端技术要点总结【一】
  18. Visual Studio 2019 (VS2019)安装Spy++工具
  19. 教学生用计算机画画,六年级美术教材《用计算机画画》
  20. 西北工业大学2009-2010学年第一学期期末考试(A卷)

热门文章

  1. 关于香港理工大学掌纹公开库(v2)的预处理
  2. [gdc13]《刺客信条3》渲染技术
  3. 机器学习笔记 1 —— Perceptron
  4. 一键登录服务端原理_一键登录已成大势所趋,Android端操作指南来啦!
  5. python输入语句
  6. 保存图片到相册时时间显示1970年以及部分手机会保存两张问题
  7. 15、Ordering(排序)
  8. android中启动广播,Android--启动广播(Broadcast)
  9. 如何在苹果电脑复制文件到移动硬盘或U盘 MAC系统读写NTFS
  10. 基于OpenCV和Tensorflow的深蹲检测器