110

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

4

6 回答 6

242

使用numpy.asarray

import numpy as np
myarray = np.asarray(mylist)
于 2013-04-07T22:20:26.043 回答
7

创建一个 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)
于 2017-12-05T10:09:33.797 回答
6

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

dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
    dataset_array.append(item)
于 2017-01-12T22:22:21.807 回答
2

如果你想要的只是调用ravel你的(嵌套的,我假设?)列表,你可以直接这样做,numpy会为你做演员:

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

Also worth mentioning that you needn't go through numpy at all.

于 2019-06-30T01:41:03.307 回答
-2

使用以下代码:

import numpy as np

myArray=np.array([1,2,4])  #func used to convert [1,2,3] list into an array
print(myArray)
于 2019-06-10T18:40:41.713 回答
-13

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

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

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

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

于 2015-11-09T23:01:19.197 回答