class NeuralNetwork(object):
def __init__(self, data):
self.data = data
def scan(self):
print(self.data)
print(self.data['AMZN'].shape)
def create_layer(self):
layer = np.zeros(shape = (self.data['AMZN'].shape[1], 10))
print(layer)
print(layer.shape)
a1 = sigmoid(7)
print a1
if __name__ == "__main__":
#NeuralNetwork([3,2]).scan()
#network = NeuralNetwork(dataread.test_run())
network = NeuralNetwork(dataread.test_run())
print (network.create_layer())
layer1 = network.create_layer()
print (layer1)
#print (network.data['AMZN'].shape)
#print (np.dot(network.data['AMZN'], layer1))
我的问题是,为什么在类中,当我打印出图层时,我将其设置为12 x 10的0数组,它会打印出来,但是当我将其重新创建为layer1 = network.create_layer()时输出无?他们不应该是同一个人吗?
最佳答案
create_layer
需要return
某些内容,或以某种方式更改对象。
像这样:
def create_layer(self):
layer = np.zeros(shape = (self.data['AMZN'].shape[1], 10))
# print(layer)
# print(layer.shape)
return layer
关于python - 在Pandas中,为什么一个数组填充0,而另一个数组则没有类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43443695/