# Return the masked array data as a string containing the raw bytes and set the row major order of the result in Numpy

To return the array data as a string containing the raw bytes in the array, use the ma.MaskedArray.tobytes() method in Numpy.

The fill_value parameter is the value used to fill in the masked values. Default is None, in which case MaskedArray.fill_value is used.

The order parameter is the Order of the data item in the copy. Default is ‘C’.

• ‘C’ - C order (row major).

• ‘F’ - Fortran order (column major).

• ‘A’ - Any, current order of array.

• None - Same as ‘A’.

## Steps

At first, import the required library −

import numpy as np
import numpy.ma as ma

Create an array with int elements using the numpy.array() method −

arr = np.array([[49, 85, 45], [67, 33, 59]])
print("Array...
", arr) print("
Array type...
", arr.dtype)

Get the dimensions of the Array −

print("Array Dimensions...
",arr.ndim)

Create a masked array and mask some of them as invalid −

print("

Get the dimensions of the Masked Array −

print("

Get the shape of the Masked Array −

print("

Get the number of elements of the Masked Array −

print("

Return the array data as a string containing the raw bytes in the array, use the ma.MaskedArray.tobytes() method in Numpy. The Order of the data item in the copy is set using the "order" parameter. The 'C' order is for C order i.e. row major −

print("
Result...
",maskArr.tobytes(fill_value = 1111, order = 'C'))

## Example

# Python ma.MaskedArray - Return the array data as a string containing the raw bytes in the array and
# set the row major order of the resultant data

import numpy as np
import numpy.ma as ma

# Create an array with int elements using the numpy.array() method
arr = np.array([[49, 85, 45], [67, 33, 59]])
print("Array...
", arr) print("
Array type...
", arr.dtype) # Get the dimensions of the Array print("
Array Dimensions...
",maskArr.shape) # Get the number of elements of the Masked Array print("
",maskArr.size) # To return the array data as a string containing the raw bytes in the array, use the ma.MaskedArray.tobytes() method in Numpy # The "fill_value" parameter ios the value used to fill in the masked values. # Default is None, in which case MaskedArray.fill_value is used. # The Order of the data item in the copy is set using the "order" parameter # The 'C' order is for C order i.e. row major print("
Result...
",maskArr.tobytes(fill_value = 1111, order = 'C'))

## Output

Array...
[[49 85 45]
[67 33 59]]

Array type...
int64

Array Dimensions...
2

[[49 85 --]
[67 -- 59]]

int64