本文整理匯總了Python中networkx.write_yaml方法的典型用法代碼示例。如果您正苦於以下問題:Python networkx.write_yaml方法的具體用法?Python networkx.write_yaml怎麽用?Python networkx.write_yaml使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類networkx
的用法示例。
在下文中一共展示了networkx.write_yaml方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: write_graph
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def write_graph(self, G=None, subgraph_file=None):
if G is None:
G = self.context_graph
if subgraph_file is None:
subgraph_file = self.context_graph_file
logging.info("Writing graph.")
# write the graph out
file_format = subgraph_file.split(".")[-1]
if file_format == "graphml":
nx.write_graphml(G, subgraph_file)
elif file_format == "gml":
nx.write_gml(G, subgraph_file)
elif file_format == "gexf":
nx.write_gexf(G, subgraph_file)
elif file_format == "net":
nx.write_pajek(G, subgraph_file)
elif file_format == "yaml":
nx.write_yaml(G, subgraph_file)
elif file_format == "gpickle":
nx.write_gpickle(G, subgraph_file)
else:
print "File format not found, writing graphml."
nx.write_graphml(G, subgraph_file)
示例2: graph_generator
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def graph_generator(model, graph_param, save_path, file_name):
graph_param[0] = int(graph_param[0])
if model == 'ws':
graph_param[1] = int(graph_param[1])
graph = nx.random_graphs.connected_watts_strogatz_graph(*graph_param)
elif model == 'er':
graph = nx.random_graphs.erdos_renyi_graph(*graph_param)
elif model == 'ba':
graph_param[1] = int(graph_param[1])
graph = nx.random_graphs.barabasi_albert_graph(*graph_param)
if os.path.isfile(save_path + '/' + file_name + '.yaml') is True:
print('graph loaded')
dgraph = nx.read_yaml(save_path + '/' + file_name + '.yaml')
else:
dgraph = nx.DiGraph()
dgraph.add_nodes_from(graph.nodes)
dgraph.add_edges_from(graph.edges)
in_node = []
out_node = []
for indeg, outdeg in zip(dgraph.in_degree, dgraph.out_degree):
if indeg[1] == 0:
in_node.append(indeg[0])
elif outdeg[1] == 0:
out_node.append(outdeg[0])
# print(in_node, out_node)
sorted = list(nx.topological_sort(dgraph))
# nx.draw(dgraph)
# plt.draw()
# plt.show()
if os.path.isdir(save_path) is False:
os.makedirs(save_path)
if os.path.isfile(save_path + '/' + file_name + '.yaml') is False:
print('graph_saved')
nx.write_yaml(dgraph, save_path + '/' + file_name + '.yaml')
return dgraph, sorted, in_node, out_node
示例3: write_yaml
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def write_yaml(G, path, encoding='UTF-8', **kwds):
"""Write graph G in YAML format to path.
YAML is a data serialization format designed for human readability
and interaction with scripting languages [1]_.
Parameters
----------
G : graph
A NetworkX graph
path : file or string
File or filename to write.
Filenames ending in .gz or .bz2 will be compressed.
encoding: string, optional
Specify which encoding to use when writing file.
Examples
--------
>>> G=nx.path_graph(4)
>>> nx.write_yaml(G,'test.yaml')
References
----------
.. [1] http://www.yaml.org
"""
try:
import yaml
except ImportError:
raise ImportError("write_yaml() requires PyYAML: http://pyyaml.org/")
yaml.dump(G, path, **kwds)
示例4: read_yaml
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def read_yaml(path):
"""Read graph in YAML format from path.
YAML is a data serialization format designed for human readability
and interaction with scripting languages [1]_.
Parameters
----------
path : file or string
File or filename to read. Filenames ending in .gz or .bz2
will be uncompressed.
Returns
-------
G : NetworkX graph
Examples
--------
>>> G=nx.path_graph(4)
>>> nx.write_yaml(G,'test.yaml')
>>> G=nx.read_yaml('test.yaml')
References
----------
.. [1] http://www.yaml.org
"""
try:
import yaml
except ImportError:
raise ImportError("read_yaml() requires PyYAML: http://pyyaml.org/")
G=yaml.load(path)
return G
# fixture for nose tests
示例5: assert_equal
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def assert_equal(self, G, data=False):
(fd, fname) = tempfile.mkstemp()
nx.write_yaml(G, fname)
Gin = nx.read_yaml(fname);
assert_nodes_equal(G.nodes(), Gin.nodes())
assert_edges_equal(G.edges(data=data), Gin.edges(data=data))
os.close(fd)
os.unlink(fname)
示例6: write_yaml
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def write_yaml(G_to_be_yaml, path_for_yaml_output, **kwds):
"""Write graph G in YAML format to path.
YAML is a data serialization format designed for human readability
and interaction with scripting languages [1]_.
Parameters
----------
G : graph
A NetworkX graph
path : file or string
File or filename to write.
Filenames ending in .gz or .bz2 will be compressed.
Notes
-----
To use encoding on the output file include e.g. `encoding='utf-8'`
in the keyword arguments.
Examples
--------
>>> G=nx.path_graph(4)
>>> nx.write_yaml(G,'test.yaml')
References
----------
.. [1] http://www.yaml.org
"""
try:
import yaml
except ImportError:
raise ImportError("write_yaml() requires PyYAML: http://pyyaml.org/")
yaml.dump(G_to_be_yaml, path_for_yaml_output, **kwds)
示例7: read_yaml
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def read_yaml(path):
"""Read graph in YAML format from path.
YAML is a data serialization format designed for human readability
and interaction with scripting languages [1]_.
Parameters
----------
path : file or string
File or filename to read. Filenames ending in .gz or .bz2
will be uncompressed.
Returns
-------
G : NetworkX graph
Examples
--------
>>> G=nx.path_graph(4)
>>> nx.write_yaml(G,'test.yaml')
>>> G=nx.read_yaml('test.yaml')
References
----------
.. [1] http://www.yaml.org
"""
try:
import yaml
except ImportError:
raise ImportError("read_yaml() requires PyYAML: http://pyyaml.org/")
G = yaml.load(path, Loader=yaml.FullLoader)
return G
# fixture for nose tests
示例8: assert_equal
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def assert_equal(self, G, data=False):
(fd, fname) = tempfile.mkstemp()
nx.write_yaml(G, fname)
Gin = nx.read_yaml(fname)
assert_nodes_equal(list(G), list(Gin))
assert_edges_equal(G.edges(data=data), Gin.edges(data=data))
os.close(fd)
os.unlink(fname)
示例9: androcg_main
# 需要導入模塊: import networkx [as 別名]
# 或者: from networkx import write_yaml [as 別名]
def androcg_main(verbose,
APK,
classname,
methodname,
descriptor,
accessflag,
no_isolated,
show,
output):
from androguard.core.androconf import show_logging
from androguard.core.bytecode import FormatClassToJava
from androguard.misc import AnalyzeAPK
import networkx as nx
import logging
log = logging.getLogger("androcfg")
if verbose:
show_logging(logging.INFO)
a, d, dx = AnalyzeAPK(APK)
entry_points = map(FormatClassToJava,
a.get_activities() + a.get_providers() +
a.get_services() + a.get_receivers())
entry_points = list(entry_points)
log.info("Found The following entry points by search AndroidManifest.xml: "
"{}".format(entry_points))
CG = dx.get_call_graph(classname,
methodname,
descriptor,
accessflag,
no_isolated,
entry_points,
)
write_methods = dict(gml=_write_gml,
gexf=nx.write_gexf,
gpickle=nx.write_gpickle,
graphml=nx.write_graphml,
yaml=nx.write_yaml,
net=nx.write_pajek,
)
if show:
plot(CG)
else:
writer = output.rsplit(".", 1)[1]
if writer in ["bz2", "gz"]:
writer = output.rsplit(".", 2)[1]
if writer not in write_methods:
print("Could not find a method to export files to {}!"
.format(writer))
sys.exit(1)
write_methods[writer](CG, output)