|
2 | 2 | title: Array Computing
|
3 | 3 | sidebar: false
|
4 | 4 | ---
|
| 5 | + |
| 6 | +*Array computing has become synonymous with large scale data manipulation.* |
5 | 7 |
|
6 |
| -Arrays are a type of data structures that are used to organize vast amounts of data such that related set of values can be easily sorted, searched, mathematically manipulated and transformed easily and quickly. |
| 8 | +It is the foundation of statistical, mathematical, scientific computing and modern day data science analytics. Some real life examples of application of array computing include data visualization, digital signal processing, image processing, bioinformatics, machine learning and AI. |
7 | 9 |
|
8 |
| -{{< highlight md >}} |
9 |
| -Array computing has become synonymous with large scale data manipulation. |
10 |
| -{{< /highlight >}} |
| 10 | +*The language of choice for data analytics, machine learning and productive numerical computing is* **Python.** |
11 | 11 |
|
12 |
| -**Array computing** is unique as it involves operating on the data array at once. What this means is that any array operation applies to an entire set of values in one shot. This vectorized approach provides speed and simplicity by enabling programmers to code and operate on aggregates of data, without having to use loops of individual scalar operations. It is the foundation of statistical, mathematical, scientific computing and modern day data science analytics. Some real life examples of application of array computing include data visualization, digital signal processing, image processing, bioinformatics, machine learning and AI. |
| 12 | +**Num**erical **Py**thon or NumPy is its de-facto standard Python programming language library that supports large, multi-dimensional arrays and matrices, and comes with a vast collection of high-level mathematical functions to operate on these arrays. |
13 | 13 |
|
14 |
| -{{< highlight md >}} |
15 |
| -The language of choice for data analytics, machine learning and productive numerical computing is Python. |
16 |
| -{{< /highlight >}} |
| 14 | +Since the launch of NumPy in 2006, Pandas appeared on the landscape in 2008, and it was not until a couple of years ago that several array computing libraries showed up in succession, crowding the array computing landscape. Many of these newer libraries mimic NumPy-like features and capabilites, and pack newer algorithms and features geared towards machine learning and artificial intelligence applications. |
17 | 15 |
|
18 |
| -**Num**erical **Py**thon or NumPy is its de-facto standard Python programming language library that supports large, multi-dimensional arrays and matrices, and comes with a vast collection of high-level mathematical functions to operate on these arrays. |
| 16 | +<img src="/images/content_images/array_c_landscape.png" alt="arraycl" title="Array Computing Landscape"> |
19 | 17 |
|
| 18 | +**Array computing** is based on **arrays** data structures. *Arrays* are used to organize vast amounts of data such that related set of values can be easily sorted, searched, mathematically manipulated and transformed easily and quickly. |
| 19 | + |
| 20 | +Array computing is *unique* as it involves operating on the data array *at once*. What this means is that any array operation applies to an entire set of values in one shot. This vectorized approach provides speed and simplicity by enabling programmers to code and operate on aggregates of data, without having to use loops of individual scalar operations. |
0 commit comments