在熊猫中,为什么一个数组填充了 0,而另一个数组是非类型?


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数组,它会打印出来,但是当我将其重新创建为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