<｜begin▁of▁sentence｜>### Instruction:
Given a numpy 2D array representing an adjacency matrix of an undirected graph, can you use igraph's Graph.Adjacency method to create the graph, and then print the summary of the created graph?
### Response:
import igraph as ig
import numpy as np

# Creating an adjacency matrix for an undirected graph
adjacency_matrix = np.array([[0, 1, 0, 0],
                             [1, 0, 1, 1],
                             [0, 1, 0, 1],
                             [0, 1, 1, 0]])

# Create a graph from the adjacency matrix
graph = ig.Graph.Adjacency(adjacency_matrix.tolist(), mode='undirected')

# Print the summary of the graph
g_summary = graph.summary()
print(g_summary)
<|EOT|>
