【发布时间】:2019-01-25 17:17:07
【问题描述】:
我正在学习 python,在一次测试中,我创建了一个包含数字列表的类,在其他类中,我创建了一个前一类的列表。在第二节课中,我写了一个方法来动态地放置数字,但它把数字放 x 次以获得上一课列表的长度。
def make_connection(self, number):
if not self.__has_con:
for i in range(number):
self.__weight.append(1)
self.__has_con = True
上面的方法是从第一类开始,得到n个数字。
inp = len(self.__inputs)
for n in self.__hidden:
n.make_connection(inp)
这是二等舱的。如果 __hidden 有 9 个对象,它会将所有 9 个元素的 inp 放入 9 次。
二等舱
def __init__(self, array):
if isinstance(array, list):
if len(array) > 2:
inps = []
hidd = []
outs = []
for i in range(array[0]):
k = kn(kn.INPUT)
inps.append(k)
for i in range(array[len(array)-1]):
k = kn(kn.OUTPUT)
outs.append(k)
a = array[1:]
h = a[:len(a)-1]
if len(h) > 1:
for i in h:
hd = []
for p in range(i):
k = kn(kn.HIDDEN)
hd.append(k)
hidd.append(hd)
else:
for p in range(h[0]):
k = kn(kn.HIDDEN)
hidd.append(k)
self.__inputs = inps
self.__hidden = hidd
self.__output = outs
else:
inps = []
outs = []
for i in range(array[0]):
k = kn(kn.INPUT)
inps.append(k)
for i in range(array[0]):
k = kn(kn.OUTPUT)
outs.append(k)
self.__inputs = inps
self.__output = outs
【问题讨论】:
-
我不明白你的问题。不行吗?
-
@figbeam 它可以工作,但并不完美。如果 inp 为 2,则 hidden 中的所有 n 个元素在数组中必须有 2 个 '1',它从 hidden 的长度开始出现 x 次。因此,如果 hidden 有 3 个元素,那么所有这些都必须有 2 个“一”,但它们有 6 个。