一、问题

我们在进行数组操作的时候会遇到将一个低维的数组变成一个高维的素数组

二、解决

第一种方法

基本思路就是将低维数组进行等长的循环,在第一次为零的情况下,需要添加一个[]数组,原因是将它的基本框架搭建起来

1 records = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

2 result = []

3 for y in range(0, 4):

4 for x in range(0, 3):

5 if x == 0:

6 result.append([])

7 result[y].append(records[x + y * 3])

8 print(result)

第二种方法,numpy

2.1 升维度

利用函数reshape或者是resize

使用reshape的时候需要注意reshape的结果不改变,因此适用于还要用到原数组的情况

使用resize会改变原数组,因此适用于一定需要修改后的结果为值的情况

import numpy as np

x = np.arange(20) # 生成数组

print(x)

result = x.reshape((4, 5)) # 将一维数组变成4行5列 原数组不会被修改或者覆盖

x.resize((2, 10)) # 覆盖原来的数据将新的结果给原来的数组

print(x)

2.1.1 结果

2.2 降维度

import numpy as np

arr = np.arange(10)

arr.resize((2, 5))

print(arr)

print(f"维度交换:\n{arr.swapaxes(1, 0)}")

print(f"C{arr.flatten('C')}") # 默认C 一行为主

print(f"\nF:{arr.flatten('F')}") # 以列为主

print(f"\nA:{arr.flatten('A')}") # 和行一样

print(f"\nK:{arr.flatten('K')}") # 和行一样

2.2.1 结果

三、结果呈现

四、总结

Python数组经典操作:

1、两个等长数组一一对应形成二元组

2、低维数组变成高维数组

3、数组的浅拷贝和深拷贝

python数组一维转三维_python数组一维变二维相关推荐

  1. python中数组元素引用_python数组

    ## Python数组 注意:Python不具有对数组的内置支持,但是可以使用[Python列表](https://www.w3schools.com/python/python_lists.asp) ...

  2. python取前三位_Python 实现取多维数组第n维的前几位

    Python 实现取多维数组第n维的前几位 现在我们有一个shape为(7352, 9, 128, 1)的numpy数组. 想要取出第2维的前三个数据,构成新数组(7352, 3, 128, 1) 我 ...

  3. python字符串两个冒号_Python 数组字符串 冒号 用法

    1.一个冒号 a[i:j] a[i:-j] 这里的i指起始位置,默认为0: j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下若 ...

  4. python创建数组放入矩阵_python数组和矩阵使用总结

    1.数组和矩阵常见用法 Python使用NumPy包完成了对N-维数组的快速便捷操作.使用这个包,需要导入numpy. SciPy包以NumPy包为基础,大大的扩展了numpy的能力.因此只要导入了s ...

  5. python数组两个冒号_python数组冒号取值操作

    1.冒号的用法 1.1 一个冒号 a[i:j] 这里的i指起始位置,默认为0:j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下 ...

  6. python中numpy的用法_Python中numpy多维数组的用法

    继上篇讲过numpy如何构建多维数组之后,今天我们来学习numpy多维数组的用法. 加法和减法操作要求操作双方的维数信息一致,均为M*N为数组方可正确执行操作. a = np.arange(4) 输出 ...

  7. python 数组中取出最小值_Python 数组中的冒号使用

    在使用python数组时,被里面的冒号搞晕了,现在做个简单记录 原始数据 import numpy as np x=np.array([[1,2,3],[5,6,7],[7,8,9]]) x 第一个冒 ...

  8. python 创建一个空向量,python 创建一个空向量_python 创建一维的0向量实例

    python 创建一维的0向量实例 第一种方法: A=[0]*8 第二种方法: import numpy as np A=np.zeros(8) 以上这篇python 创建一维的0向量实例就是小编分享 ...

  9. python 创建一个空向量_python 创建一维的0向量实例

    python 创建一维的0向量实例 第一种方法: A=[0]*8 第二种方法: import numpy as np A=np.zeros(8) 以上这篇python 创建一维的0向量实例就是小编分享 ...

最新文章

  1. adobe怎么统计字数_本科毕业论文怎么写(正文写作要点精华)
  2. 邬贺铨院士:认识工业互联网
  3. oracle通过sid远程登录,oracle怎么捕获用户登录信息,如SID,IP地址等
  4. Django从理论到实战(part13)--include函数
  5. POJ 2236 - Wireless Network ( 并查集 )
  6. SQL语句复习【专题六】
  7. sqlalchemy连接和关闭数据库
  8. SICP 习题2.61~2.62 排序表示的adjoin和union-set函数
  9. PrimeNG TreeTable异步加载子树
  10. 制造行业实施作业成本法案例(AMT 邓为民)
  11. 渗透测试体系学习——学习寄语
  12. 孑然一身,离人何曾是归人
  13. keyshot怎么贴logo_KeyShot图文教程,三步教你如何使用添加有织纹的Logo
  14. ps如何裁剪掉图片中间不需要的部分
  15. EMC的PCB设计技术。(分层、布局、布线)
  16. 机器人教练SWOT分析_水田植保机器人的SWOT分析
  17. 【TensorFlow】人脸识别OpenFace、Face-recognition、Insightface和FaceNet源码运行
  18. 淘宝UED设计流程理解
  19. HTML5播放器示例写法
  20. 14、课程总结与回顾

热门文章

  1. 【AI绘画】给我一句话,送你一幅画。
  2. ArrayBuffer和Float32Array
  3. OpenStack之Nova(T版)
  4. 兰州城市学院计算机专业在哪个校区,兰州城市学院 代码
  5. 收购完剩余股份 Monster全吞中华英才网
  6. 资源描述框架RDF及Turtle
  7. 睿智的目标检测18——Keras搭建Faster-RCNN目标检测平台
  8. java学的什么软件_java初学者用什么软件
  9. 天球坐标系、地球坐标系、地理坐标系、投影坐标系...一次搞清
  10. 汉诺塔的递归算法与解析