Пример #1
0
    def set_input_node_states(self, orig_size_xyz):
        input_x = np.zeros(orig_size_xyz)
        input_y = np.zeros(orig_size_xyz)
        input_z = np.zeros(orig_size_xyz)
        for x in range(orig_size_xyz[0]):
            for y in range(orig_size_xyz[1]):
                for z in range(orig_size_xyz[2]):
                    input_x[x, y, z] = x
                    input_y[x, y, z] = y
                    input_z[x, y, z] = z

        input_x = normalize(input_x)
        input_y = normalize(input_y)
        input_z = normalize(input_z)
        input_d = normalize(
            np.power(
                np.power(input_x, 2) + np.power(input_y, 2) +
                np.power(input_z, 2), 0.5))

        # input_d_l = normalize(np.power(np.power(input_x-0.5, 2) + np.power(input_y, 2) + np.power(input_z, 2), 0.5))
        # input_d_r = normalize(np.power(np.power(input_x+0.5, 2) + np.power(input_y, 2) + np.power(input_z, 2), 0.5))

        input_b = np.ones(
            orig_size_xyz
        )  # TODO: check input_d (above): changed pow -> np.power without testing

        for name in self.graph.nodes():
            if name == "x":
                self.graph.node[name]["state"] = input_x
                self.graph.node[name]["evaluated"] = True
            if name == "y":
                self.graph.node[name]["state"] = input_y
                self.graph.node[name]["evaluated"] = True
            if name == "z":
                self.graph.node[name]["state"] = input_z
                self.graph.node[name]["evaluated"] = True
            if name == "d":
                self.graph.node[name]["state"] = input_d
                self.graph.node[name]["evaluated"] = True
            # if name == "d_r":
            #     self.graph.node[name]["state"] = input_d_r
            #     self.graph.node[name]["evaluated"] = True
            if name == "b":
                self.graph.node[name]["state"] = input_b
                self.graph.node[name]["evaluated"] = True
Пример #2
0
    def set_input_node_states(self, orig_size_xyz):
        input_x = np.zeros(orig_size_xyz)
        input_y = np.zeros(orig_size_xyz)
        input_z = np.zeros(orig_size_xyz)
        for x in range(orig_size_xyz[0]):
            for y in range(orig_size_xyz[1]):
                for z in range(orig_size_xyz[2]):
                    input_x[x, y, z] = x
                    input_y[x, y, z] = y
                    input_z[x, y, z] = z

        input_x = normalize(input_x)
        input_y = normalize(input_y)
        input_z = normalize(input_z)
        input_d = normalize(
            np.power(
                np.power(input_x, 2) + np.power(input_y, 2) +
                np.power(input_z, 2), 0.5))
        input_b = np.ones(orig_size_xyz)

        for name in self.graph.nodes():
            if name == "x":
                self.graph.node[name]["state"] = input_x
                self.graph.node[name]["evaluated"] = True
            if name == "y":
                self.graph.node[name]["state"] = input_y
                self.graph.node[name]["evaluated"] = True
            if name == "z":
                self.graph.node[name]["state"] = input_z
                self.graph.node[name]["evaluated"] = True
            if name == "d":
                self.graph.node[name]["state"] = input_d
                self.graph.node[name]["evaluated"] = True
            if name == "b":
                self.graph.node[name]["state"] = input_b
                self.graph.node[name]["evaluated"] = True