baybe.objectives.desirability.scalarize¶
- baybe.objectives.desirability.scalarize(values: _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes], scalarizer: Scalarizer, weights: _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes])[source]¶
Scalarize the rows of a 2-D array, producing a 1-D array.
- Parameters:
values (
Union[_SupportsArray[dtype[Any]],_NestedSequence[_SupportsArray[dtype[Any]]],bool,int,float,complex,str,bytes,_NestedSequence[Union[bool,int,float,complex,str,bytes]]]) – The 2-D array whose rows are to be scalarized.scalarizer (
Scalarizer) – The scalarization mechanism to be used.weights (
Union[_SupportsArray[dtype[Any]],_NestedSequence[_SupportsArray[dtype[Any]]],bool,int,float,complex,str,bytes,_NestedSequence[Union[bool,int,float,complex,str,bytes]]]) – Weights for the columns of the input array.
- Raises:
ValueError – If the provided array is not two-dimensional.
NotImplementedError – If the requested scalarizer is not implemented.
- Returns:
A 1-D array containing the scalarized values.
- Return type:
np.ndarray