我有100个列表:
l0 = [35.467, 1785387, 9984670, 0.913]
l1 = [63.951, 2833687, 640679, 0.888]
l2 = [80.940, 3874437, 357114, 0.916]
l3 = [60.665, 2167744, 301336, 0.873]
l4 = [127.061, 4602367, 377930, 0.891]
l5 = [64.511, 2950039, 242495, 0.907]
l6 = [318.523, 17348075, 9525067, 0.915]我想创建一个100行4列的Numpy数组。我想知道是否有一种方法可以直接将列表的名称传递给Numpy数组函数?
我已经使用for循环创建了一个列表,然后存储:
names_of_variables_in_a_list = ['l0,', 'l1,', 'l2,', 'l3,', 'l4,', 'l5,', 'l6,'....,'l99','l100']
但当我试图通过它时,就像这样:
Employee_data = np.array(names_of_variables_in_a_list)。
它不工作,有没有人知道这是否可能?
发布于 2020-04-25 22:45:02
您可以将列表列表传递给np.array:
lol = [[1,2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
np.array(lol)不过,看起来您的names_of_variables_in_a_list是一个字符串列表,而不是对列表变量的引用列表。您可以使用eval来获取实际的变量,而不是字符串表示:
names_of_variables_in_a_list = eval("l"+str(i)) for i in range(1, 100)]
np.array(names_of_variables_in_a_list)尽管eval确实不是一件通常建议/安全的事情。你最好重新考虑让这100个不同的变量。在字典中,每个键是名称,值是列表,这可能会让您更容易做到这一点。
https://stackoverflow.com/questions/61427359
复制相似问题