(data, weights, dim, skipna)
| 562 | |
| 563 | |
| 564 | def check_weighted_operations(data, weights, dim, skipna): |
| 565 | # check sum of weights |
| 566 | result = data.weighted(weights).sum_of_weights(dim) |
| 567 | expected = expected_weighted(data, weights, dim, skipna, "sum_of_weights") |
| 568 | assert_allclose(expected, result) |
| 569 | |
| 570 | # check weighted sum |
| 571 | result = data.weighted(weights).sum(dim, skipna=skipna) |
| 572 | expected = expected_weighted(data, weights, dim, skipna, "sum") |
| 573 | assert_allclose(expected, result) |
| 574 | |
| 575 | # check weighted mean |
| 576 | result = data.weighted(weights).mean(dim, skipna=skipna) |
| 577 | expected = expected_weighted(data, weights, dim, skipna, "mean") |
| 578 | assert_allclose(expected, result) |
| 579 | |
| 580 | # check weighted sum of squares |
| 581 | result = data.weighted(weights).sum_of_squares(dim, skipna=skipna) |
| 582 | expected = expected_weighted(data, weights, dim, skipna, "sum_of_squares") |
| 583 | assert_allclose(expected, result) |
| 584 | |
| 585 | # check weighted var |
| 586 | result = data.weighted(weights).var(dim, skipna=skipna) |
| 587 | expected = expected_weighted(data, weights, dim, skipna, "var") |
| 588 | assert_allclose(expected, result) |
| 589 | |
| 590 | # check weighted std |
| 591 | result = data.weighted(weights).std(dim, skipna=skipna) |
| 592 | expected = expected_weighted(data, weights, dim, skipna, "std") |
| 593 | assert_allclose(expected, result) |
| 594 | |
| 595 | |
| 596 | @pytest.mark.parametrize("dim", ("a", "b", "c", ("a", "b"), ("a", "b", "c"), None)) |
no test coverage detected
searching dependent graphs…