没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
python实现将读入的多维实现将读入的多维list转为一维转为一维list的方法的方法
今天小编就为大家分享一篇python实现将读入的多维list转为一维list的方法,具有很好的参考价值,希望对大家
有所帮助。一起跟随小编过来看看吧
第一种:使用第一种:使用extend()
>>> lines = open('test.txt').readlines()
>>> lines
['1', '2', '3', '4,5']
>>> for line in lines:
... ll.extend(line.strip().split(','))
...
>>> ll
['1', '2', '3', '4', '5']
第二种:使用第二种:使用+
>>> ll = []
>>> lines = open('test.txt').readlines()
>>> lines
['1', '2', '3', '4,5']
>>> for line in lines:
... ll = ll + line.strip().split(',')
...
>>> ll
['1', '2', '3', '4', '5']
第三种:使用第三种:使用flat array数组的自带方法数组的自带方法
>>> ll = []
>>> lines = open('test.txt').readlines()
>>> for line in lines:
... ll.append(line.strip().split(','))
...
>>> ll = np.array(ll)
>>> np.hstack(ll.flat)
array(['1', '2', '3', '4', '5'],
dtype='|S1')
>>> list(np.hstack(ll.flat))
['1', '2', '3', '4', '5']
总结:总结:
1. extend()与与append()的区别的区别
append()可以接受任何数据类型和格式的数据作为一个元素插入原list
extend() 则仅能将任何数据类型和格式的数据展开作为一组元素插入原list
eg.
>>> a = [1,'a']
>>> a.extend(np.array([2,'b']))
>>> a
[1, 'a', '2', 'b']
>>> a.extend([3,['c']])
>>> a
[1, 'a', '2', 'b', 3, ['c']]
>>> a = [1,'a']
>>> a.extend(np.array([2,'b']))
>>> a
[1, 'a', '2', 'b']
>>> a.extend([3,['c']])
>>> a
[1, 'a', '2', 'b', 3, ['c']]
>>> a = [1,'a']
>>> a.append(np.array([2,'b']))
>>> a
[1, 'a', array(['2', 'b'],
dtype='|S21')]
>>> a.append([3,['c']])
>>> a
[1, 'a', array(['2', 'b'],
dtype='|S21'), [3, ['c']]]
2. flatten()无法对无法对dtype = object的的array进行展开,进行展开,dtype = object说明说明array中的元素是中的元素是list,即其不是满矩阵结构,即其不是满矩阵结构
资源评论
- 白白净净吃了没病2022-03-21这个怎么叫多维降成一维?没什么参考价值
weixin_38728183
- 粉丝: 5
- 资源: 942
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功