列表到数组转换

时间:2013-04-07 22:17:57

标签: python arrays list numpy

我在python中有一个列表,我想将其转换为数组,以便能够使用ravel()函数。

6 个答案:

答案 0 :(得分:195)

使用numpy.asarray

import numpy as np
myarray = np.asarray(mylist)

答案 1 :(得分:6)

创建一个int数组和一个列表

from array import array
listA = list(range(0,50))
for item in listA:
    print(item)
arrayA = array("i", listA)
for item in arrayA:
    print(item)

答案 2 :(得分:5)

我想要一种方法来做到这一点,而无需使用额外的模块。首先将列表转换为字符串,然后追加到数组:

dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
    dataset_array.append(item)

答案 3 :(得分:0)

如果您要在自己的(嵌套,我要摆姿势?)列表上呼叫ravel,则可以直接执行此操作,numpy将为您进行转换:

L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)

还值得一提的是you needn't go through numpy at all

答案 4 :(得分:-1)

使用以下代码:

import numpy as np

myArray=np.array([1,2,4])  #func used to convert [1,2,3] list into an array
print(myArray)

答案 5 :(得分:-13)

如果变量b有一个列表,那么你可以简单地执行以下操作:

创建一个新变量“a”:a=[]  然后将列表分配给“a”:a=b

现在“a”包含数组中列表“b”的所有组件。

所以你已经成功地将列表转换为数组。