【发布时间】:2013-03-29 21:50:19
【问题描述】:
我在 python 中有一个列表,我想将它转换为一个数组以便能够使用ravel() 函数。
【问题讨论】:
-
请尝试回答澄清请求并改进您的问题,而不是产生很多不太好的问题。最后,仔细阅读this answer。我认为它解决了你的大问题......
我在 python 中有一个列表,我想将它转换为一个数组以便能够使用ravel() 函数。
【问题讨论】:
如果您只想在(嵌套的,我假设?)列表中调用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。
【讨论】:
使用以下代码:
import numpy as np
myArray=np.array([1,2,4]) #func used to convert [1,2,3] list into an array
print(myArray)
【讨论】:
import numpy as np
myarray = np.asarray(mylist)
【讨论】:
myarray = np.array(mylist)应该够用了。
array 就足够了,但是为什么要在我们在这里的时候放弃教育 OP 养成一些好习惯的可能性呢?
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)
【讨论】:
我想要一种方法来做到这一点,而无需使用额外的模块。先将列表转为字符串,然后追加到数组:
dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
dataset_array.append(item)
【讨论】:
dataset_list = ';'.join(input_list)
如果变量 b 有一个列表,那么您可以简单地执行以下操作:
创建一个新变量“a”为:a=[]
然后将列表分配给“a”为:a=b
现在“a”在数组中包含列表“b”的所有组件。
所以你已经成功地将列表转换为数组。
【讨论】: