Skip to content

Commit 21fe079

Browse files
committed
added notebook for creation of vector and df
1 parent 0c14336 commit 21fe079

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# Demostrate basic creation of Vector and DataFrame"
8+
]
9+
},
10+
{
11+
"cell_type": "code",
12+
"execution_count": 2,
13+
"metadata": {
14+
"collapsed": false
15+
},
16+
"outputs": [
17+
{
18+
"data": {
19+
"text/html": [
20+
"<table><tr><th></th><th>b</th><th>a</th></tr><tr><td>0</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>1</td></tr><tr><td>2</td><td>1</td><td></td></tr><tr><td>3</td><td>0</td><td>0</td></tr><tr><td>4</td><td>3</td><td>2</td></tr><tr><td>5</td><td>1</td><td>1</td></tr><tr><td>6</td><td></td><td>3</td></tr><tr><td>7</td><td>2</td><td></td></tr><tr><td>8</td><td>1</td><td>1</td></tr><tr><td>9</td><td>1</td><td></td></tr><tr><td>10</td><td>0</td><td>1</td></tr><tr><td>11</td><td>1</td><td>2</td></tr><tr><td>12</td><td>1</td><td>1</td></tr><tr><td>13</td><td>2</td><td>3</td></tr><tr><td>14</td><td>3</td><td></td></tr><tr><td>15</td><td>0</td><td>2</td></tr><tr><td>16</td><td>0</td><td>2</td></tr><tr><td>17</td><td>3</td><td>0</td></tr><tr><td>18</td><td>1</td><td>0</td></tr><tr><td>19</td><td>1</td><td>0</td></tr><tr><td>20</td><td>0</td><td></td></tr><tr><td>21</td><td></td><td>2</td></tr><tr><td>22</td><td>1</td><td>1</td></tr><tr><td>23</td><td>3</td><td>1</td></tr><tr><td>24</td><td>3</td><td>1</td></tr><tr><td>25</td><td>1</td><td>3</td></tr><tr><td>26</td><td>0</td><td>3</td></tr><tr><td>27</td><td>2</td><td></td></tr><tr><td>28</td><td>0</td><td>1</td></tr><tr><td>29</td><td>2</td><td>2</td></tr><tr><td>30</td><td>3</td><td>3</td></tr><tr><td>31</td><td></td><td></td></tr><tr><td>...</td><td>...</td><td>...</td></tr></table>"
21+
],
22+
"text/plain": [
23+
"\n",
24+
"#<Daru::DataFrame:84515000 @name = 024bd2fa-2c90-45ba-9d71-8a266acc8dc4 @size = 1000>\n",
25+
" b a \n",
26+
" 0 2 3 \n",
27+
" 1 2 1 \n",
28+
" 2 1 nil \n",
29+
" 3 0 0 \n",
30+
" 4 3 2 \n",
31+
" 5 1 1 \n",
32+
" 6 nil 3 \n",
33+
" 7 2 nil \n",
34+
" 8 1 1 \n",
35+
" 9 1 nil \n",
36+
" 10 0 1 \n",
37+
" 11 1 2 \n",
38+
" 12 1 1 \n",
39+
" 13 2 3 \n",
40+
" 14 3 nil \n",
41+
" ... ... ... \n"
42+
]
43+
},
44+
"execution_count": 2,
45+
"metadata": {},
46+
"output_type": "execute_result"
47+
}
48+
],
49+
"source": [
50+
"require 'daru'\n",
51+
"samples = 1000\n",
52+
"\n",
53+
"# We set lazy_update to *true* so that time is not wasted in updating\n",
54+
"# metdata every time an assignment happens.\n",
55+
"Daru.lazy_update = true\n",
56+
"# The 'new_with_size' function lets you specify the size of the \n",
57+
"# vector as the argument and the block specifies how each element\n",
58+
"# of the vector will be created.\n",
59+
"a = Daru::Vector.new_with_size(samples) {r=rand(5); r==4 ? nil: r}\n",
60+
"b = Daru::Vector.new_with_size(samples) {r=rand(5); r==4 ? nil: r}\n",
61+
"\n",
62+
"# Call `#update` for updating the metadata of each vector, once \n",
63+
"# creation from the block is complete.\n",
64+
"a.update\n",
65+
"b.update\n",
66+
"\n",
67+
"# Pass the Daru::Vector objects in a Hash to the DataFrame constructor\n",
68+
"# to make a DataFrame.\n",
69+
"# \n",
70+
"# The *order* option lets you specify the way the vectors in the Hash \n",
71+
"# will be ordered. Not specifyin this will order vectors in alphabetical\n",
72+
"# order by default.\n",
73+
"ds = Daru::DataFrame.new({:a=>a,:b=>b}, order: [:b, :a])\n",
74+
"\n",
75+
"# Reset lazy_update to *false* to prevent other code from breaking.\n",
76+
"Daru.lazy_update = false\n",
77+
"\n",
78+
"ds"
79+
]
80+
}
81+
],
82+
"metadata": {
83+
"kernelspec": {
84+
"display_name": "Ruby 2.2.1",
85+
"language": "ruby",
86+
"name": "ruby"
87+
},
88+
"language_info": {
89+
"file_extension": "rb",
90+
"mimetype": "application/x-ruby",
91+
"name": "ruby",
92+
"version": "2.2.1"
93+
}
94+
},
95+
"nbformat": 4,
96+
"nbformat_minor": 0
97+
}

0 commit comments

Comments
 (0)