Numerical Python, is the fundamental package required for high performance scientific computing and data analysis.
Pros:
- Arrays;
- mathematical operations without writing loops;
- array to disk and memory-mapped files;
- Linear algebra and random numbers..
Arrays
1. create array
#data could be any sequence-like object (e.g., list, tuple, and dictionary)
data1 = [6, 7.5, 8, 0, 1]
arr1 = np.array(data1, float)
data2= [[1, 2, 3, 4], [5, 6, 7, 8]]
arr2= np.array(data2)
#special arrays
np.zeros((3,6))
np.empty((2,3,2)) #two chunks, every chunk has 3 rows, 2 columns
np.arange(8)
np.arange(0,8,2) #result is ([0,2,4,6])
np.linspace(0,10,num=5, endpoint=True, dtype=float) #result is ([0,2.5,5,7.5,10])
2. array methods
arr2.ndim #result is 2
arr2.shape #result is (2,4)
arr1.dtype #result is dtype('