Return input as an `~numpy.ndarray`, with masked values replaced by `fill_value`. If `a` is not a `MaskedArray`, `a` itself is returned. If `a` is a `MaskedArray` with no masked values, then ``a.data`` is returned. If `a` is a `MaskedArray` and `fill_value` is None, `fill_v
(a, fill_value=None)
| 629 | |
| 630 | |
| 631 | def filled(a, fill_value=None): |
| 632 | """ |
| 633 | Return input as an `~numpy.ndarray`, with masked values replaced by |
| 634 | `fill_value`. |
| 635 | |
| 636 | If `a` is not a `MaskedArray`, `a` itself is returned. |
| 637 | If `a` is a `MaskedArray` with no masked values, then ``a.data`` is |
| 638 | returned. |
| 639 | If `a` is a `MaskedArray` and `fill_value` is None, `fill_value` is set to |
| 640 | ``a.fill_value``. |
| 641 | |
| 642 | Parameters |
| 643 | ---------- |
| 644 | a : MaskedArray or array_like |
| 645 | An input object. |
| 646 | fill_value : array_like, optional. |
| 647 | Can be scalar or non-scalar. If non-scalar, the |
| 648 | resulting filled array should be broadcastable |
| 649 | over input array. Default is None. |
| 650 | |
| 651 | Returns |
| 652 | ------- |
| 653 | a : ndarray |
| 654 | The filled array. |
| 655 | |
| 656 | See Also |
| 657 | -------- |
| 658 | compressed |
| 659 | |
| 660 | Examples |
| 661 | -------- |
| 662 | >>> import numpy as np |
| 663 | >>> import numpy.ma as ma |
| 664 | >>> x = ma.array(np.arange(9).reshape(3, 3), mask=[[1, 0, 0], |
| 665 | ... [1, 0, 0], |
| 666 | ... [0, 0, 0]]) |
| 667 | >>> x.filled() |
| 668 | array([[999999, 1, 2], |
| 669 | [999999, 4, 5], |
| 670 | [ 6, 7, 8]]) |
| 671 | >>> x.filled(fill_value=333) |
| 672 | array([[333, 1, 2], |
| 673 | [333, 4, 5], |
| 674 | [ 6, 7, 8]]) |
| 675 | >>> x.filled(fill_value=np.arange(3)) |
| 676 | array([[0, 1, 2], |
| 677 | [0, 4, 5], |
| 678 | [6, 7, 8]]) |
| 679 | |
| 680 | """ |
| 681 | if hasattr(a, 'filled'): |
| 682 | return a.filled(fill_value) |
| 683 | |
| 684 | elif isinstance(a, ndarray): |
| 685 | # Should we check for contiguity ? and a.flags['CONTIGUOUS']: |
| 686 | return a |
| 687 | elif isinstance(a, dict): |
| 688 | return np.array(a, 'O') |
searching dependent graphs…