feat(python): enhanced Series.dot
method and related interop
#5428
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added
@
matrix multiplication operator support forSeries
, along with implicit coercion for types that make sense (1D lists and/or numpy arrays).Reference: (numpy behaviour)
Also:
Slightly more informative error messages on failed Series/DataFrame init, for example:
"DataFrame constructor not called properly."
f"DataFrame constructor called with unsupported type; got {type(data)}"
I admit to being tempted to try proper 2D matrix multiplication support without taking on additional dependencies, but getting that fast is non-trivial! (There is a reason BLAS exists :). So, for now, just adding
@
support forSeries
.