summaryrefslogtreecommitdiff
path: root/getting-started-with-arrays/script.rst
diff options
context:
space:
mode:
Diffstat (limited to 'getting-started-with-arrays/script.rst')
-rw-r--r--getting-started-with-arrays/script.rst53
1 files changed, 28 insertions, 25 deletions
diff --git a/getting-started-with-arrays/script.rst b/getting-started-with-arrays/script.rst
index 7f744d3..65a9f93 100644
--- a/getting-started-with-arrays/script.rst
+++ b/getting-started-with-arrays/script.rst
@@ -20,7 +20,8 @@
.. Author: Anoop Jacob Thomas <anoop@fossee.in>
Internal Reviewer : Puneeth
External Reviewer :
- Checklist OK? : <put date stamp here, if OK> [2010-10-05]
+ Language Reviewer : Bhanukiran
+ Checklist OK? : <11-11-2010,Anand, OK > [2010-10-05]
===========================
Getting started with Arrays
@@ -34,17 +35,17 @@ Welcome to the spoken tutorial on getting started with arrays.
{{{ switch to next slide, outline slide }}}
-In this tutorial, we will learn about arrays, we will learn how to convert
-a list into an array array operations and also why an array is preferred
-over lists.
+In this tutorial, we will learn about the data structure called an array, how to convert
+a list into an array, operations on arrays and also why an array is preferred
+to lists.
.. #[Puneeth: Fix the grammar above.]
{{{ switch to next slide on overview of array }}}
Arrays are homogeneous data structures. Unlike lists, arrays cannot have
-heterogeneous data elements, that is, it can have only one type of data
-type, either all integers, or strings, or float, and not a mix.
+heterogeneous data elements, that is, they can have only one type of data
+as their entries, be them all integers, strings, or maybe floats, but not a mix.
.. #[Puneeth: Use multiple short sentences, rather than one long sentence
I would've written something like this.
@@ -52,8 +53,9 @@ type, either all integers, or strings, or float, and not a mix.
Unlike lists, arrays are homogeneous data structures. They can have only
type of data, ....]
-Arrays are really fast in mathematical operations when compared to lists,
-because of the same type of data in arrays.
+Arrays of a given length are comparatively much faster in mathematical
+operations than lists of the same length, because of the fact that they are
+homogeneous data structures.
.. #[Puneeth: For what size of an array is that the comparison?
@@ -77,7 +79,7 @@ To create an array we will use the function ``array()`` as,
a1 = array([1,2,3,4])
-Notice that here we created a one dimensional array. Also notice the object
+Notice that we created a one dimensional array here. Also notice the object
we passed to create an array. We passed a list to create an array.
Now let us see how to create a two dimensional array. Pause here and try to
@@ -112,7 +114,7 @@ Now let us use ``arange()`` function to create the same array as before.
.. #[Puneeth: say, creating the same array as before. for some time I got
.. confused .]
-And we obtained a single dimensional array with elements from 1 to 8.
+And we obtained a one dimensional array with elements from 1 to 8.
::
@@ -120,7 +122,7 @@ And we obtained a single dimensional array with elements from 1 to 8.
.. #[Puneeth: be consistent with voice. say, we obtained... or something.]
-And how can we make it a two dimensional array of order 2 by 4. Pause here
+And how can we make it a two dimensional array of order 2 by 4? Pause here
and try to do it yourself, try ``ar.tab`` and find a suitable method for
that.
@@ -154,13 +156,13 @@ Now we can convert the list to an array as,
{{{ switch to the next slide, problem statement of unsolved exercise 1 }}}
-Create a three dimensional array of the order (2,2,4).
+Create a three dimensional array of the shape (2,2,4).
.. #[Puneeth: s/order/shape or size ?]
{{{ switch to the next slide, shape of an array }}}
-To find the shape of an array we can use the object ``.shape``, let us
+To find the shape of an array we can use the method ``.shape``, let us
check the shape of the arrays we have created so far,
.. #[Puneeth: s/object/method ?]
@@ -200,8 +202,8 @@ will happen,
a4 = array([1,2,3,'a string'])
-Well, we expected an error as previously I said that an array can have only
-homogeneous elements, but it didn't give an error. Let us check the values
+Well, we would expect an error as it has been previously mentioned that arrays handle
+elements with the same datatype, but it didn't raise an error. Let us check the values
in the new array created. In your IPython terminal type,
::
@@ -218,8 +220,8 @@ Did you notice it,
{{{ highlight all the array elements one by one using mouse movements }}}
-all the elements have been implicitly type casted as string, though our
-first three elements were integers.
+all the elements have been implicitly type casted as strings, though our
+first three elements were meant to be integers.
.. #[Puneeth: when I type a4 it says some ``dtype`` etc. I don't understand
.. what it is, can you explain? ;)]
@@ -229,25 +231,26 @@ first three elements were integers.
.. #[Puneeth: something needs to motivate this. why are we suddenly talking
.. of an identity matrix?]
-Now let us see how to create identity matrix, an identity matrix is a
-square matrix in which all the diagonal elements are one and rest of the
-elements zero. We can create an identity matrix using the method
+Now let us see how to create an identity matrix of a given size, that is a
+two-dimensional array in which all the diagonal elements are ones and rest of the
+elements are zeros. We can create an identity matrix using the function
``identity()``.
-The function ``identity()`` takes an integer argument,
+The function ``identity()`` takes an integer argument which specifies the
+size of the desired matrix,
::
identity(3)
-As you can see the identity method returned a three by three square matrix
-with all the diagonal elements as one and the rest of the elements as zero.
+As you can see the identity function returned a three by three square matrix
+with all the diagonal elements as ones and the rest of the elements as zeros.
.. #[Puneeth: You say array here, matrix there -- it's a bit messed up.
.. Clarify, explicitly.]
-``zeros()`` function accepts a tuple, which is the order of the array we
-want to create, and it generates an array with all elements zero.
+``zeros()`` function accepts a tuple, which is the order of the array that we
+want to create, and it generates an array with all elements as zeros.
{{{ switch to the next slide, problem statement of solved exercise 1 }}}