我在 python 中有一个列表,我想将它转换为一个数组以便能够使用ravel()
函数。
问问题
640402 次
6 回答
242
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 回答