{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [], "source": [ "import graph_tool.all as gt" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "version: 2.26 (commit b89e6b4e, Thu Nov 9 14:55:43 2017 +0000)\n", "gcc version: 7.2.0\n", "compilation flags: -DNDEBUG -D_FORTIFY_SOURCE=2 -fopenmp -O3 -fvisibility=default -fvisibility-inlines-hidden -Wno-deprecated -Wall -Wextra -ftemplate-backtrace-limit=0 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now\n", "install prefix: /usr\n", "python dir: /usr/lib/python3.6/site-packages\n", "graph filtering: True\n", "openmp: True\n", "uname: Linux asha 4.15.6-1-ARCH #1 SMP PREEMPT Sun Feb 25 12:53:23 UTC 2018 x86_64\n" ] } ], "source": [ "gt.show_config()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [], "source": [ "# G = gt.load_graph_from_csv(\"data/usa_roads/usa_roads_ny.csv\", eprop_types=[\"int\"], eprop_names=[\"distance\"], string_vals=False)\n", "# G.save(\"data/usa_roads/usa_roads_ny.gt\")" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [], "source": [ "G = gt.load_graph(\"data/usa_roads/usa_roads_ny.gt\")" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "distance (edge) (type: int32_t)\n" ] } ], "source": [ "print(G)\n", "G.list_properties()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "text/plain": [ "PropertyArray([ 803, 842, 2428, ..., 1158, 323, 368], dtype=int32)" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dist = G.ep.get(\"distance\")\n", "dist.get_array()" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.6327185812827214\n", "464318\n" ] } ], "source": [ "filt = G.new_edge_property(\"bool\")\n", "filt.a = dist.a > 800\n", "print(filt.a.mean())\n", "G.set_edge_filter(filt)\n", "print(G.num_edges())" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "text/plain": [ "PropertyArray([ 1, 2, 3, ..., 34918, 36421, 36946], dtype=int32)" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ordered_dist = dist.get_array()\n", "ordered_dist = np.unique(np.sort(ordered_dist))\n", "ordered_dist" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "autoscroll": false, "collapsed": false, "ein.tags": "worksheet-0", "slideshow": { "slide_type": "-" } }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.4" }, "name": "usa_roads.ipynb" }, "nbformat": 4, "nbformat_minor": 2 }