python实现将一维列表转换为多维列表(numpy+reshape)
如题,我们直接使用numpy
#!D:/workplace/python # -*- coding: utf-8 -*- # @File : numpy_reshape.py # @Author: WangYe # @Date : 2018/7/23 # @Software: PyCharm import numpy a=[1,2,3,1,4,5,5846,464,64,456,456,4] print(a) b=numpy.array(a).reshape(len(a),1) # reshape(列的长度,行的长度) print(b) #转换为二维矩阵 print('b的形状是'+numpy.shape(b)) #12行1列
运行结果为:
D:\anaconda3\python.exe D:/workplace/python/TEST/numpy_reshape.py [1, 2, 3, 1, 4, 5, 5846, 464, 64, 456, 456, 4] [[ 1] [ 2] [ 3] [ 1] [ 4] [ 5] [5846] [ 464] [ 64] [ 456] [ 456] [ 4]] (12, 1)
这样,我们就将一维列表转换为二维列表啦,俗称列表中的列表。
以上这篇python实现将一维列表转换为多维列表(numpy+reshape)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python的dataframe转换为多维矩阵的方法
最近有一个需求要把dataframe转换为多维矩阵,然后可以使用values来实现,下面记录一下代码,方便以后使用. import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(3,3),columns=list('abc'),index=list('ABC')) print(df) print('============') print(df.values) 实现的效果: 以上这篇python的datafram
-
Python的numpy库中将矩阵转换为列表等函数的方法
这篇文章主要介绍Python的numpy库中的一些函数,做备份,以便查找. (1)将矩阵转换为列表的函数:numpy.matrix.tolist() 返回list列表 Examples >>> >>> x = np.matrix(np.arange(12).reshape((3,4))); x matrix([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) >>> x.tolist() [[0, 1, 2
-
python numpy 一维数组转变为多维数组的实例
如下所示: import numpy new_list = [i for i in range(9)] numpy.array(new_list).reshape(3,3) 借助numpy库: 以上这篇python numpy 一维数组转变为多维数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python二维列表一维列表的互相转换实例
二维列表转一维列表 from compiler.ast import flatten a=[[1,2],[5,6]] print(flatten(a)) 结果:[1, 2, 5, 6] 一维列表转二维列表 a=[1,2,5,6] b=[3,4,8,9] print(zip(a,b)) 结果: [(1, 3), (2, 4), (5, 8), (6, 9)] 以上这篇python二维列表一维列表的互相转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Python嵌套列表转一维的方法(压平嵌套列表)
前一段去云英面试,技术官很"不厚道"了问了一个非常简单的问题:如何将多维列表转化了一维的?当时虽然想到了使用迭代或者列表生成式可以做到,但是可以没能可行的代码,回来后一顿后悔. 对于规范的且嵌套维度较低的多维列表,python中有很多方法可以实现: a=[[1,2],[3,4],[5,6]] print [j for i in li for j in i] #or from itertools import chain print list(chain(*a)) #or import
-
python实现将一维列表转换为多维列表(numpy+reshape)
如题,我们直接使用numpy #!D:/workplace/python # -*- coding: utf-8 -*- # @File : numpy_reshape.py # @Author: WangYe # @Date : 2018/7/23 # @Software: PyCharm import numpy a=[1,2,3,1,4,5,5846,464,64,456,456,4] print(a) b=numpy.array(a).reshape(len(a),1) # reshap
-
python中对二维列表中一维列表的调用方法
python调用二维列表中的一维列表的方法: 访问二维列表中的一维列表可以用下标法"列表名(数字)"的方式获取到一维列表所有元素 x = [[23, 25, 15, 69, 48], [53, 98, 87, 478, 365], [231, 55, 653, 589, 545, 123]] print(x[0]) 执行结果: 内容扩展: 二维列表转一维列表 from compiler.ast import flatten a=[[1,2],[5,6]] print(flatten(a
-
python实现把二维列表变为一维列表的方法分析
本文实例讲述了python实现把二维列表变为一维列表的方法.分享给大家供大家参考,具体如下: c = [[1,2,3], [4,5,6], [7,8,9]] 1.用列表推导式 >>> [n for a in c for n in a ] [1, 2, 3, 4, 5, 6, 7, 8, 9] 2.用嵌套循环展开 >>> result=[] >>> for a in c: for n in a: result.append(n) result #resu
-
python实现两个一维列表合并成一个二维列表
我就废话不多说了,直接上代码吧! >>> list1 = [1,2,3,4,4] >>> list2 = [2,3,4,5,2] >>> z = list(zip(list1,list2)) >>> z [(1, 2), (2, 3), (3, 4), (4, 5), (4, 2)] >>> z[1][1] 3 >>> z[0][1] 2 >>> z[2] (3, 4) 以上这篇p
-
详解python 一维、二维列表的初始化问题
目录 一维列表的初始化: 二维列表的初始化: 一维列表的初始化: 初始一个长度为5的列表 方式1: a = [0]*5 # [0, 0, 0, 0, 0] 方式2: a = [0 for _ in range(5)] # [0, 0, 0, 0, 0] 二维列表的初始化: 初始一个2*5的列表: 方式1: b = [[0]*5 for _ in range(2)] # [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] 方式2: b = [[0 for _ in range(5
-
python多维列表总是只转为一维数组问题解决
正文 # 从X和Y中取出相应步长对应的数组并保存至x_data和y_data中 x_data = [] y_data = [] for i in range(len(K) - 24*n + 1): x_data.append(X[i:i + 24*n, :]) y_data.append(Y[i + 24 * n:i + 24 * n + 24 * n, :]) # 将x_data和y_data转为ndarray n_train_hours = 24*365 x_train = np.array
-
python将二维数组升为一维数组或二维降为一维方法实例
目录 1. 二维(多维)数组降为一维数组 方法1: reshape()+concatenate 函数, 方法2: flatten() 函数, 方法3: itertools.chain 方法4: sum() 方法5:operator.add + reduce 方法6:列表推导式 2. 一维数组升为 2 维数组 方法1:numpy 方法 总结 1. 二维(多维)数组降为一维数组 方法1: reshape()+concatenate 函数, 这个方法是间接法,利用 reshape() 函数的属性,间接
-
python 去除二维数组/二维列表中的重复行方法
之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢? import numpy as np arr = np.array([[1, 2],[3, 4],[5, 6],[7, 8],[3, 4],[1, 2]]) print(np.array(list(set([tuple(t) for t in arr])))) 输出: [[1 2] [3 4] [5 6] [7 8]] 如果是二维列表,列表中每个元素还是列表 list2=list(set([tup
随机推荐
- IOS中自定义类中限制使用原生实例化方法
- 按键测试,支持像 Ctrl+Alt+Shift+T 的组合键
- Javascript 网页黑白效果实现代码(兼容IE/FF等)
- 调试JavaScript中正则表达式中遇到的问题
- 【经验总结】编写JavaScript代码时应遵循的14条规律
- asp.net 弹出对话框返回多个值
- php学习笔记(三)操作符与控制结构
- 深入理解C# 装箱和拆箱(整理篇)
- java常见的字符串操作和日期操作汇总
- 浅谈RecyclerView(完美替代ListView,GridView)
- 纯js实现瀑布流展现照片(自动适应窗口大小)
- ASX文件 终极教程第1/2页
- 手动释放Linux服务器内存(具体操作步骤)
- 双系统直接进入grub不能进入ubantu的快速解决方法
- 使用JavaWeb webSocket实现简易的点对点聊天功能实例代码
- Java8新特性之精简的JRE详解_动力节点Java学院整理
- js控制淡入淡出示例代码
- 从盛大通行证上摘下来的身份证验证js代码
- 分享自己用JS做的扫雷小游戏
- 微信小程序 toast 详解及实例代码