Comments (3)
@rkishony That makes sense to me, as in python a*q
shouldn't necessarily be the same as q*a
. In python, the implementation of a binary arithmetic operator depends only on the type of the left operand.
That said, I do agree that a symmetrical behavior is more intuitive. To allow that we would probably override ndarray.__mul__
(the multiplication implementation for ndarrays) to return quibs when it receives quib arguments, but unfortunately it can't be done naturally in python.
There are workarounds, like using np.multiply
or pyquibbler.q(mul, a, q)
.
If you think it's important we might need to think of a creative solution.
from quibbler.
i understand in python multiplication is not necessarily commutative, but i think the user is in the mindset of numpy (or a mathematical mindset), where multiplication is commutative. i think will be good to find a solution. but we can defer this for later. do we have a list of "todos"/"requested features"?
from quibbler.
duplicate with #180
from quibbler.
Related Issues (20)
- error in override viewer with path HOT 1
- shift-enter does not propagate to next cell after execution of cells with quib viewers HOT 2
- wrong override HOT 1
- error in save/load HOT 3
- labext new override is replaced at OLD rather than NEW position HOT 1
- bug in transpositional_translation HOT 1
- add Quibbler support for pandas.DataFrame
- bug in assignments within quib-creation jupyter cell HOT 1
- install.py fails HOT 3
- bug in transpositional inverter of array with ragged list HOT 1
- labext: assignment within quib creation cell is ignored
- add Quibbler support for ipywidgets HOT 1
- add Quibbler support for plotly
- grey out Undo/Redo buttons HOT 1
- `UnicodeDecodeError` when installing on windows machine using the install.py script
- Flask warning: "This is a development server"
- install.py fails installing labext HOT 1
- No support for google colab HOT 6
- Cannot initialize quibbler. HOT 7
- add Quibbler support for bokeh HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quibbler.