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/

10-14 18:15
查看更多