Python数组操作将一维数组变成二维数组 |
您所在的位置:网站首页 › python二维数组转换成字符串的函数 › Python数组操作将一维数组变成二维数组 |
一、问题 我们在进行数组操作的时候会遇到将一个低维的数组变成一个高维的素数组 二、解决 第一种方法 基本思路就是将低维数组进行等长的循环,在第一次为零的情况下,需要添加一个[]数组,原因是将它的基本框架搭建起来 records = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,13,14,15] result = [] for y in range(0, 5): # 控制行 for x in range(0, 3): # 控制列 if x == 0: result.append([]) result[y].append(records[x + y * 3]) # 这里的3是由控制列长度决定。是为了使结果按原顺序变形,避免混乱。 print(result) 输出: [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15]] (5, 3) Process finished with exit code 0第二种方法,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.1 结果 1、两个等长数组一一对应形成二元组 2、低维数组变成高维数组 3、数组的浅拷贝和深拷贝 转载:https://www.cnblogs.com/future-dream/p/10890641.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |