如何从python中的数组列表创建一个数组

数据挖掘 Python
2021-10-12 12:05:48

我试图编写一个 python 代码,可以在推理时将一些神经网络通道或神经元设置为零;我写了下面的代码。该代码为设置为零的不同百分比的通道或神经元生成 10 个不同的数组。我的挑战是如何将这些数组组合成一个数组或一个列表,以便可以单独访问它们,但我得到的只是一个包含零元素数组的列表。请帮我。

import numpy as np
def three_steps(n):
    return step(n, steps=[1, 0.5, 0.25])

B = np.linspace(0.1, 1.0, 10)
print B   
B = np.array(three_steps(100))
print "A = ", A

for i, value in enumerate(B):
    A[i:int(value*100)] = 0
    print A
list = [np.append(A, i) for k in range(i + 1)]
print list
1个回答

来自堆栈溢出的这篇文章应该给你你想要的。魔术代码归结为以下内容。

flat_list = [item for sublist in l for item in sublist]

您还可以遍历列表列表并合并它们。

lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

merged_list = []

for l in lists:
    merged_list += l

print(merged_list)
[1, 2, 3, 4, 5, 6, 7, 8, 9]