4 ms·
It'll always create a new object but my understanding is that at least in numpy the new and old object will share memory. Am I wrong there too?
by ianhorn 6y ago
It'll always create a new object but my understanding is that at least in numpy the new and old object will share memory. Am I wrong there too?
- dialamac 6y agoCPython is pretty terrible. Numpy has the concept of views, cpython doesn’t do anything sophisticated.
- aidos 6y agoCorrect. In Numpy the slices are views on the underlying memory. That’s why they’re so fast, there’s no copying involved. Incidentally that’s also why freeing up the original variable doesn’t release the memory (the slices are still using it).