Skip to content

labels argument doesn't work for distribution.expected #1487

@sbenthall

Description

@sbenthall

This code:

from HARK.distribution import expected, Normal, DiscreteDistributionLabeled

gamma = DiscreteDistributionLabeled.from_unlabeled(
    Normal(mu= 0, sigma = 1).discretize(**{"N" : 7}), var_names=["gamma"]
)

expected(func=lambda x: x, dist=gamma, labels=True)

Gets this error:

TypeError: <lambda>() got an unexpected keyword argument 'labels'

Even though the labels keyword argument to expected is explicitly supported in the documentation.

    labels : bool
        If True, the function should use labeled indexing instead of integer
        indexing using the distribution's underlying rv coordinates. For example,
        if `dims = ('rv', 'x')` and `coords = {'rv': ['a', 'b'], }`, then
        the function can be `lambda x: x["a"] + x["b"]`.

https://github.com/econ-ark/HARK/blob/master/HARK/distribution.py#L2422

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

In progress

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions