【问题标题】:putting value of one array into a list in python [duplicate]将一个数组的值放入python中的列表中[重复]
【发布时间】:2014-04-16 03:41:45
【问题描述】:

我对python很陌生,我有一行代码 print docClassifier.predict(temp) 它基本上打印了这种格式的数组[0,0,1,1,1,0....]。现在我想将此数组存储在一个列表中以进行其他处理,并且列表的输出应该与数组相同。我尝试做 list.append() 但是当我使用for item in enumerate(list) 打印此列表时,输出与数组不同。就像(0,array([0,0,1,1...])。我该如何纠正?

【问题讨论】:

  • 请显示您将“数组”转换为列表的代码

标签: python arrays list numpy


【解决方案1】:

您可以像这样将 numpy 数组转换为列表

my_list = np.array([0,0,1,1,1,0]).tolist()

你可以像这样检查它们的类型来确认它

>>> type(np.array([0,0,1,1,1,0]))
<type 'numpy.ndarray'>
>>> type(np.array([0,0,1,1,1,0]).tolist())
<type 'list'>

如果你想enumerate列表,你可以这样做

for index, current_number in enumerate(np.array([0,0,1,1,1,0]).tolist()):
    print index, current_number

事实上,如果你只是要迭代,你甚至不必将其转换为列表,

>>> for index, current_number in enumerate(np.array([0,0,1,1,1,0])):
...     print index, current_number
...     
... 
0 0
1 0
2 1
3 1
4 1
5 0

【讨论】:

    【解决方案2】:

    enumerate 将返回 tuple 并带有索引和值。你可以试试

    for index, value in enumerate(list):
        print index
        print value
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-03
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 2020-12-25
      • 2014-12-31
      • 2017-08-29
      相关资源
      最近更新 更多