python 迭代时 改变数组长度 python 改变数组形状

admin2024-05-30  24



python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ new数组,第1张


Numpy 中包含了一些函数用于修改数组形状,大概可分为以下几种:

  • resize:改变数组本身形状,原数组发生改变。
  • reshape:在不改变数据的条件下修改形状,返回一个给定shape的数组的副本。
  • flat :将多维数组降为一维数组,返回一个迭代器,可以用for访问数组每一个元素,对flat赋值将导致整个数组的元素被覆盖。
  • flatten :返回数组的拷贝将多维数组降为一维数组,对返回数组进行修改不会影响原始数组。
  • ravel :将多维数组降为一维数组,修改返回数组会影响原始数组。

numpy.resize

改变数组本身形状。

语法


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ 数组赋值_02,第2张


参数

  • a:要修改形状的数组
  • new_shape:整数或者整数数组


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ 二维数组 排序_03,第3张


执行上述代码,输出结果为:


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ 数组赋值_04,第4张


注意使用numpy.resize重组数据不够时,使用原数据依次填补,ndarray.resize重组数据不够时,使用原数据第一个元素填补。


numpy.reshape

在不改变数据的条件下修改形状。

语法


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ new数组_05,第5张


参数

  • arr:要修改形状的数组
  • newshape:整数或者整数数组,新的形状应当兼容原有形状
  • order:C= 行序优先,F=列序优先,A=原顺序,K=按照元素在内存出现的顺序进行排序


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ new数组_06,第6张


执行结果如下,我们可以看到reshape在不改变原始数据的条件下修改了其形状。


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ new数组_07,第7张



numpy.ndarray.flat

flat为ndarray的常用属性,将多维数组降为一维数组,返回一个迭代器,可以用for访问数组每一个元素,对flat赋值将导致整个数组的元素被覆盖。


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_python 迭代时 改变数组长度_08,第8张


执行上述代码,输出结果为:


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ 数组批量赋值_09,第9张



numpy.ndarray.flatten

返回数组的拷贝将多维数组降为一维数组,对返回数组进行修改不会影响原始数组。

语法


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_python 迭代时 改变数组长度_10,第10张


参数

order :默认为C,还支持如下

  • C:行序优先
  • F:列序优先
  • A:原顺序
  • K:按照元素在内存出现的顺序进行排序


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ 数组赋值_11,第11张


执行上述代码,输出结果为:


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ 数组批量赋值_12,第12张



numpy.ndarray.ravel

将多维数组降为一维数组,修改返回数组会影响原始数组。

语法


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ 数组赋值_13,第13张


参数

order:默认为C,还支持如下

  • C:行序优先
  • F:列序优先
  • A:原顺序
  • K:按照元素在内存出现的顺序进行排序


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ new数组_14,第14张


执行上述代码,输出结果为:


python 迭代时 改变数组长度 python 改变数组形状,python 迭代时 改变数组长度 python 改变数组形状_c++ new数组_15,第15张



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!