\n",
"\n",
"# Blaze - A Quick Tour\n",
"\n",
"Blaze provides a lightweight interface on top of pre-existing computational infrastructure. This notebook gives a quick overview of how Blaze interacts with a variety of data types."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from blaze import Data, by, compute"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Blaze wraps pre-existing data\n",
"\n",
"Blaze interacts with normal Python objects. Operations on Blaze `Data` objects create expression trees. \n",
"\n",
"These expressions deliver an intuitive numpy/pandas-like feel."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"x = Data(1)\n",
"x"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"1"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 2,
"text": [
"1"
]
}
],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"x.dshape"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 3,
"text": [
"dshape(\"int64\")"
]
}
],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"x + 1"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"2"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"text": [
"2"
]
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"print type(x + 1)\n",
"print type(compute(x + 1))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"| \n", " | _2 | \n", "
|---|---|
| 0 | \n", "1 | \n", "
| 1 | \n", "2 | \n", "
| 2 | \n", "3 | \n", "
| 3 | \n", "4 | \n", "
| 4 | \n", "5 | \n", "
| \n", " | _2 | \n", "
|---|---|
| 0 | \n", "30 | \n", "
| 1 | \n", "40 | \n", "
| 2 | \n", "50 | \n", "
| \n", " | id | \n", "name | \n", "amount | \n", "
|---|---|---|---|
| 0 | \n", "1 | \n", "Alice | \n", "100 | \n", "
| 1 | \n", "2 | \n", "Bob | \n", "-200 | \n", "
| 2 | \n", "3 | \n", "Charlie | \n", "300 | \n", "
| 3 | \n", "4 | \n", "Dennis | \n", "400 | \n", "
| 4 | \n", "5 | \n", "Edith | \n", "-500 | \n", "
| \n", " | name | \n", "
|---|---|
| 0 | \n", "Bob | \n", "
| 1 | \n", "Edith | \n", "
| \n", " | id | \n", "name | \n", "amount | \n", "
|---|---|---|---|
| 0 | \n", "1 | \n", "Alice | \n", "100 | \n", "
| 1 | \n", "2 | \n", "Bob | \n", "-200 | \n", "
| 2 | \n", "3 | \n", "Charlie | \n", "300 | \n", "
| 3 | \n", "4 | \n", "Denis | \n", "400 | \n", "
| 4 | \n", "5 | \n", "Edith | \n", "-500 | \n", "
| \n", " | id | \n", "name | \n", "amount | \n", "
|---|---|---|---|
| 0 | \n", "1 | \n", "Alice | \n", "100 | \n", "
| 1 | \n", "2 | \n", "Bob | \n", "-200 | \n", "
| 2 | \n", "3 | \n", "Charlie | \n", "300 | \n", "
| 3 | \n", "4 | \n", "Denis | \n", "400 | \n", "
| 4 | \n", "5 | \n", "Edith | \n", "-500 | \n", "
| \n", " | name | \n", "
|---|---|
| 1 | \n", "Bob | \n", "
| 4 | \n", "Edith | \n", "
| \n", " | sepal_length | \n", "sepal_width | \n", "petal_length | \n", "petal_width | \n", "species | \n", "
|---|---|---|---|---|---|
| 0 | \n", "5.1 | \n", "3.5 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 1 | \n", "4.9 | \n", "3.0 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 2 | \n", "4.7 | \n", "3.2 | \n", "1.3 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 3 | \n", "4.6 | \n", "3.1 | \n", "1.5 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 4 | \n", "5.0 | \n", "3.6 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 5 | \n", "5.4 | \n", "3.9 | \n", "1.7 | \n", "0.4 | \n", "Iris-setosa | \n", "
| 6 | \n", "4.6 | \n", "3.4 | \n", "1.4 | \n", "0.3 | \n", "Iris-setosa | \n", "
| 7 | \n", "5.0 | \n", "3.4 | \n", "1.5 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 8 | \n", "4.4 | \n", "2.9 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 9 | \n", "4.9 | \n", "3.1 | \n", "1.5 | \n", "0.1 | \n", "Iris-setosa | \n", "
| 10 | \n", "5.4 | \n", "3.7 | \n", "1.5 | \n", "0.2 | \n", "Iris-setosa | \n", "
| \n", " | species | \n", "longest | \n", "shortest | \n", "
|---|---|---|---|
| 0 | \n", "Iris-setosa | \n", "5.8 | \n", "4.3 | \n", "
| 1 | \n", "Iris-versicolor | \n", "7.0 | \n", "4.9 | \n", "
| 2 | \n", "Iris-virginica | \n", "7.9 | \n", "4.9 | \n", "
| \n", " | sepal_length | \n", "sepal_width | \n", "petal_length | \n", "petal_width | \n", "species | \n", "
|---|---|---|---|---|---|
| 0 | \n", "5.1 | \n", "3.5 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 1 | \n", "4.9 | \n", "3.0 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 2 | \n", "4.7 | \n", "3.2 | \n", "1.3 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 3 | \n", "4.6 | \n", "3.1 | \n", "1.5 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 4 | \n", "5.0 | \n", "3.6 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 5 | \n", "5.4 | \n", "3.9 | \n", "1.7 | \n", "0.4 | \n", "Iris-setosa | \n", "
| 6 | \n", "4.6 | \n", "3.4 | \n", "1.4 | \n", "0.3 | \n", "Iris-setosa | \n", "
| 7 | \n", "5.0 | \n", "3.4 | \n", "1.5 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 8 | \n", "4.4 | \n", "2.9 | \n", "1.4 | \n", "0.2 | \n", "Iris-setosa | \n", "
| 9 | \n", "4.9 | \n", "3.1 | \n", "1.5 | \n", "0.1 | \n", "Iris-setosa | \n", "
| 10 | \n", "5.4 | \n", "3.7 | \n", "1.5 | \n", "0.2 | \n", "Iris-setosa | \n", "
| \n", " | avatar_url | \n", "bio | \n", "blog | \n", "company | \n", "created_at | \n", "followers | \n", "following | \n", "gravatar_id | \n", "hireable | \n", "html_url | \n", "id | \n", "location | \n", "login | \n", "name | \n", "public_gists | \n", "public_repos | \n", "type | \n", "url | \n", "|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "https://secure.gravatar.com/avatar/a7e55f31bb4... | \n", "None | \n", "None | \n", "None | \n", "2012-05-04T13:59:54Z | \n", "None | \n", "0 | \n", "0 | \n", "a7e55f31bb45321f30211e901cd89ffa | \n", "None | \n", "https://github.com/Michaelwussler | \n", "1706010 | \n", "None | \n", "Michaelwussler | \n", "None | \n", "0 | \n", "3 | \n", "User | \n", "https://api.github.com/users/Michaelwussler | \n", "
| 1 | \n", "https://secure.gravatar.com/avatar/eb8139078bc... | \n", "None | \n", "None | \n", "None | \n", "2012-05-03T18:47:13Z | \n", "None | \n", "0 | \n", "0 | \n", "eb8139078bc623dee103ed3917c080dc | \n", "None | \n", "https://github.com/praiser | \n", "1703505 | \n", "None | \n", "praiser | \n", "None | \n", "0 | \n", "3 | \n", "User | \n", "https://api.github.com/users/praiser | \n", "
| 2 | \n", "https://secure.gravatar.com/avatar/13c7b665e0c... | \n", "None | \n", "\n", " | \n", " | 2010-04-07T12:15:00Z | \n", "vad.viktor@gmail.com | \n", "2 | \n", "3 | \n", "13c7b665e0cbd94e0155387c35957d13 | \n", "False | \n", "https://github.com/vadviktor | \n", "238703 | \n", "Budapest | \n", "vadviktor | \n", "Vad Viktor | \n", "0 | \n", "10 | \n", "User | \n", "https://api.github.com/users/vadviktor | \n", "
| 3 | \n", "https://secure.gravatar.com/avatar/b7937805411... | \n", "\n", " | None | \n", "Appcelerator | \n", "2012-04-02T16:13:58Z | \n", "yjin@appcelerator.com | \n", "0 | \n", "0 | \n", "b7937805411d278ceb839175e251e2a0 | \n", "False | \n", "https://github.com/ypjin | \n", "1598831 | \n", "Beijing | \n", "ypjin | \n", "Yuping | \n", "0 | \n", "5 | \n", "User | \n", "https://api.github.com/users/ypjin | \n", "
| 4 | \n", "https://secure.gravatar.com/avatar/89e109fca84... | \n", "\n", " | http://blogs.perl.org/users/steven_haryanto | \n", "- | \n", "2010-02-26T01:28:09Z | \n", "stevenharyanto@gmail.com | \n", "39 | \n", "307 | \n", "89e109fca8474e5636c9feef7a8422ea | \n", "False | \n", "https://github.com/sharyanto | \n", "211084 | \n", "Jakarta, Indonesia | \n", "sharyanto | \n", "Steven Haryanto | \n", "5 | \n", "195 | \n", "User | \n", "https://api.github.com/users/sharyanto | \n", "
| 5 | \n", "https://secure.gravatar.com/avatar/7490b4e3e9c... | \n", "Perl, C, C++, JavaScript, PHP, Haskell, Ruby, ... | \n", "http://c9s.me | \n", "\n", " | 2009-02-01T15:20:08Z | \n", "cornelius.howl@gmail.com | \n", "330 | \n", "599 | \n", "7490b4e3e9cb85a1f7dc0c8ea01a86e5 | \n", "True | \n", "https://github.com/c9s | \n", "50894 | \n", "Taipei, Taiwan | \n", "c9s | \n", "Yo-An Lin | \n", "281 | \n", "206 | \n", "User | \n", "https://api.github.com/users/c9s | \n", "
| 6 | \n", "https://secure.gravatar.com/avatar/dc078ac4dbd... | \n", "None | \n", "azhari.harahap.us | \n", "CapungRiders | \n", "2010-10-31T05:53:40Z | \n", "azhari@harahap.us | \n", "26 | \n", "11 | \n", "dc078ac4dbdc06d3e3c0ec0b6801b53d | \n", "False | \n", "https://github.com/back2arie | \n", "461397 | \n", "Indonesia | \n", "back2arie | \n", "Azhari Harahap | \n", "1 | \n", "15 | \n", "User | \n", "https://api.github.com/users/back2arie | \n", "
| 7 | \n", "https://secure.gravatar.com/avatar/fb844ffed6c... | \n", "Git Ninja and language-agnostic problem solver... | \n", "http://dukeleto.pl | \n", "Leto Labs LLC | \n", "2008-10-22T03:02:15Z | \n", "jonathan@leto.net | \n", "175 | \n", "635 | \n", "fb844ffed6c5a2e69638627e3b721308 | \n", "True | \n", "https://github.com/leto | \n", "30298 | \n", "Portland, OR | \n", "leto | \n", "Jonathan \"Duke\" Leto | \n", "276 | \n", "112 | \n", "User | \n", "https://api.github.com/users/leto | \n", "
| 8 | \n", "https://secure.gravatar.com/avatar/3843ec7861e... | \n", "\n", " | http://alanhaggai.org/ | \n", "Thought Ripples | \n", "2009-01-13T16:25:15Z | \n", "haggai@cpan.org | \n", "46 | \n", "365 | \n", "3843ec7861e271e803ea076035d683dd | \n", "False | \n", "https://github.com/alanhaggai | \n", "46288 | \n", "IN | \n", "alanhaggai | \n", "Alan Haggai Alavi | \n", "4 | \n", "54 | \n", "User | \n", "https://api.github.com/users/alanhaggai | \n", "
| 9 | \n", "https://secure.gravatar.com/avatar/f611628c558... | \n", "None | \n", "arisdottle.net | \n", "Team Rooster Pirates | \n", "2009-05-12T19:29:09Z | \n", "amiri@roosterpirates.com | \n", "16 | \n", "87 | \n", "f611628c5588f7a0a72c65ec1f94dfb8 | \n", "False | \n", "https://github.com/amiri | \n", "83806 | \n", "Los Angeles, CA | \n", "amiri | \n", "Amiri Barksdale | \n", "16 | \n", "18 | \n", "User | \n", "https://api.github.com/users/amiri | \n", "
| 10 | \n", "https://secure.gravatar.com/avatar/c57483c5cfe... | \n", "None | \n", "http://www.geekfarm.org/wu/muse/WebHome.html | \n", "None | \n", "2009-02-08T03:28:54Z | \n", "git-c@geekfarm.org | \n", "16 | \n", "87 | \n", "c57483c5cfe159b98a6e33ee7e9eec38 | \n", "False | \n", "https://github.com/wu | \n", "52700 | \n", "None | \n", "wu | \n", "Alex White | \n", "0 | \n", "15 | \n", "User | \n", "https://api.github.com/users/wu | \n", "