jcrudy / cython-argsort Goto Github PK
View Code? Open in Web Editor NEWLet's make an argsort function that works in Cython
Let's make an argsort function that works in Cython
import numpy as np
v = np.random.rand(1000)
%timeit v.argsort()
>> 19.6 µs ± 107 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
o = np.empty(v.shape[0], dtype="int")
%timeit cython_implementation.argsort(v, o)
>> 71 µs ± 275 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
This holds true for bigger arrays as well. Is there something I'm missing?
Hello,
when i tried the test_argsort.py (with n = 10000000), I get the following result:
Cython time: 2.513885974884033
Numpy time: 2.006075620651245
Shouldn't cython be faster? Do you also get the same results?
PS: I was new to cython and spent a lot of time making this work. it'd be nice if you could update readme with more details. Also in test_argsort.py,
import argsort
should be
from cyargsort import argsort
otherwise I get this error : SystemError: Parent module '' not loaded, cannot perform relative import
Thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.