Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
Create a record array from a (flat) list of array and set a valid datatype for all in Numpy
To create a record array from a (flat) list of array, use the numpy.core.records.fromarrays() method in Python Numpy. The datatype is set using the "dtype" parameter.
It returns the record array consisting of given arrayList columns. The first parameter is a List of arraylike objects (such as lists, tuples, and ndarrays). The dtype is the valid dtype for all arrays. The formats, names, titles, aligned, byteorder parameters, if dtype is None, these arguments are passed to numpy.format_parser to construct a dtype.
Steps
At first, import the required library −
import numpy as np
Create a new array using the numpy.array() method −
arr1 = np.array([[5, 10, 15], [20, 25, 30]]) arr2 = np.array([[9, 18.8, 24], [87.5, 65, 23.8]]) arr3 = np.array([['12', 'bbb', 'john'], ['5.6', '29', 'k']])
Display the arrays −
print("Array1...
",arr1)
print("Array2...
",arr2)
print("Array3...
",arr3)
Get the type of the arrays −
print("\nArray1 type...
", arr1.dtype)
print("\nArray2 type...
", arr2.dtype)
print("\nArray3 type...
", arr3.dtype)
Get the dimensions of the Arrays −
print("\nArray1 Dimensions...
", arr1.ndim)
print("\nArray2 Dimensions...
", arr2.ndim)
print("\nArray3 Dimensions...
", arr3.ndim)
To create a record array from a (flat) list of array, use the numpy.core.records.fromarrays() method in Python Numpy. The datatype is set using the "dtype" parameter −
rec = np.core.records.fromarrays([arr1,arr2,arr3], dtype=np.dtype([('a', np.int32), ('b', np.float32),
('c','S3' )]))
print("\nRecord Array...
",rec)
Example
import numpy as np
# Create a new array using the numpy.array() method
arr1 = np.array([[5, 10, 15], [20, 25, 30]])
arr2 = np.array([[9, 18.8, 24], [87.5, 65, 23.8]])
arr3 = np.array([['12', 'bbb', 'john'], ['5.6', '29', 'k']])
# Display the arrays
print("Array1...
",arr1)
print("Array2...
",arr2)
print("Array3...
",arr3)
# Get the type of the arrays
print("\nArray1 type...
", arr1.dtype)
print("\nArray2 type...
", arr2.dtype)
print("\nArray3 type...
", arr3.dtype)
# Get the dimensions of the Arrays
print("\nArray1 Dimensions...
", arr1.ndim)
print("\nArray2 Dimensions...
", arr2.ndim)
print("\nArray3 Dimensions...
", arr3.ndim)
# To create a record array from a (flat) list of array, use the numpy.core.records.fromarrays() method in Python Numpy
# The datatype is set using the "dtype" parameter
rec = np.core.records.fromarrays([arr1,arr2,arr3],
dtype=np.dtype([('a', np.int32), ('b', np.float32), ('c','S3' )]))
print("\nRecord Array...
",rec)
Output
Array1... [[ 5 10 15] [20 25 30]] Array2... [[ 9. 18.8 24. ] [87.5 65. 23.8]] Array3... [['12' 'bbb' 'john'] ['5.6' '29' 'k']] Array1 type... int64 Array2 type... float64 Array3 type...
