将2d numpy数组转换为列表列表-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

将2d numpy数组转换为列表列表

保持可爱mmm 2020-02-08 20:02:14 152

我使用一个外部模块(libsvm),该模块不支持numpy数组,仅支持元组,列表和字典。但是我的数据是二维二维数组。我如何以pythonic方式转换它,也就是没有循环。

import numpy array = numpy.ones((2,4)) data_list = list(array) data_list [array([ 1., 1., 1., 1.]), array([ 1., 1., 1., 1.])]

type(data_list[0]) <type 'numpy.ndarray'> # <= what I don't want

non pythonic way using for loop

newdata=list() for line in data_list: ... line = list(line) ... newdata.append(line) type(newdata[0]) <type 'list'> # <= what I want 问题来源于stack overflow

转换numpy web转换 numpy数组转换
分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-02-08 20:02:23

    您可以简单地将矩阵转换为matrix.tolist(),以证明:

    import numpy a = numpy.ones((2,4)) a array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]) a.tolist() [[1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0]] type(a.tolist()) <type 'list'> type(a.tolist()[0]) <type 'list'>

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题