Numpy 简单教程(二)数组的形状(shape)操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Numpy 简单教程(二)数组的形状(shape)操作相关的知识,希望对你有一定的参考价值。

参考技术A

更过的Numpy教程连载内容: https://www.jianshu.com/nb/47449944

首先,使用 ndarray.shape 可以返回数组的形状

以下的操作均不改变原数组,而是返回一个新的更改后的数组:

以上函数中第二个参数可以是整数也可以是序列(tuple、array、list等)

numpy:数组的形状与展开

  先将模块导入文件中

import numpy as np

1、使用shape属性修改数组的形状

arr.shape = (4, 4)
arr.shape = 4, 4
arr.shape = [4, 4]

  使用shape属性修改原数组形状的方法有以上三种,只要元素个数相同,可以随意更改数组的形状

2、使用reshape()方法修改数组的形状

arr = arr.reshape((4, 4))

  使用reshape()方法可以修改数组的属性,在不改变原数组的情况下返回一个新的数组,只要元素个数相同,可以随意更改数组的形状

3、创建数组时设置数组的形状

arr = np.arange(16).reshape((4, 4))

  同时使用创建数组的api和改变数组形状的方法

4、将高维数组展开

res = arr.flatten(order="C") #按行展开 C风格展开
res = arr.flatten(order="F")  # 按列展开, F 风格展开
res = arr.ravel() # 按行展开  C风格展开
res = arr.ravel(order=F)  # 按列展开 ,F 风格

  可使用flattrn()ravel()方法将数组展开,参数order设置展开的方式

以上是关于Numpy 简单教程(二)数组的形状(shape)操作的主要内容,如果未能解决你的问题,请参考以下文章

Numpy教程

Numpy改变数组的形状

Numpy改变数组的形状

python使用numpy的array_equal函数判断两个numpy数组是否具有相同的形状(shape)和元素(elements)如果都满足则返回True否则返回False

NumPy的使用

Numpy总结第三节:Numpy创建数组