栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python将长度不一样的多维list变为一个数组

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python将长度不一样的多维list变为一个数组

当遇到一个多维list每一个维度的长度都不一样时,可以先以多维列表中长度最长的一个列表长度生成和原来列表维度相同的数组,数组每一行的长度都是列表最长的长度,其余位置补零。

先使用np.zero创建一个numpy数组,并使用如下所示的列表元素填充它们:

import numpy as np

list = [[2, 1, 2], [1, 5], [1, 2, 1, 7]]
narry = np.zeros([len(list),len(max(list,key = lambda x: len(x)))])
for i,j in enumerate(list):
    narry[i][0:len(j)] = j
print(narry)

 返回结果:

[[ 2.  1.  2.  0.]
 [ 1.  5.  0.  0.]
 [ 1.  2.  1.  7.]]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/674638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号