Yes, I've been thinking that a Dataframes equivalent in J would be useful.
Most things are already possible with J's arrays, but conceptually
DataFrames are well understood by many now, and they make it easy to work
with datasets as named fields.
I've spent a reasonable amount of time working with Pandas, but have
recently been using Polars (Rust backend with Python bindings) which really
shines for larger datasets. Performance (especially read/write) is awesome,
and the LazyFrames which optimise your query/analysis plan make a big
difference too.
I haven't taken enough time to explore it, but maybe Jd is the starting
point in this space for J?


On Mon, Jan 31, 2022 at 9:01 AM Michail L. Liarmakopoulos <
m.l.liarm...@gmail.com> wrote:

> Hello all,
>
> I find any parallels between python and J pretty interesting, being a
> person with some python experience and an interest of the applications of
> both python and J in mathematical modelling, analytics, computational math
> and perhaps computational physics too.
>
> If you'd like to bring some features from the python math/analytics
> libraries/ecosystem in J, I'd suggest you to look at the features of three
> libraries:
>
> - numpy (I believe most features are already covered from the built in
> features of an array language such as J)
>
> - pandas ( a nice library for manipulating csv files within python as
> dataframe objects -- see the dataframes from the R language)
>
> - scipy (a collection of methods and functions ranging from solving
> numerically: differential equations, evaluating definite integrals,
> constrained and unconstrained optimization, and I believe statistics too)
>
> There is also out there an amazing python library for symbolic calculations
> (like the ones you can do with Mathematica or WolframAlpha: symbolic
> evaluation of definite and indefinite integrals, symbolic solutions of
> diff. equations, symbolic solutions of algebraic and Diophantine equations
> etc...).  It's called sympy.
>
> But I'm not sure if you'd like J to include symbolic computations too or if
> the aim of the language is to excel only in numerics, data analytics,
> stats, whatever can be quantified pretty much.
>
> My few cents as food for thought.
>
>
> Best regards,
>
> ---
> Michail L. Liarmakopoulos, MSc
>
> On Sun, Jan 30, 2022, 20:39 R.E. Boss <r.e.b...@outlook.com> wrote:
>
> >
> >
> > I copied the first chapter of the book A Journey to Core Python (in
> >
> https://drive.google.com/file/d/1p1uIANh-LFniNNRqjDeeWWd4_-ddEZmz/view?usp=sharing
> )
> > and have the question: do we want that J is competitive with Python?
> >
> > If the answer is yes, the next question is: what is the to do list to be
> > competitive and how long will it take?
> >
> > (And then the unavoidable question: WHY?)
> >
> >
> >
> > Personally I think we must aim on the niches in the market, as there are
> > the mathematical oriented people, e.g. the broad scientific community.
> >
> > Then all people experienced in Excel or other spreadsheets or calculation
> > tools.
> >
> > Schools and universities. Financial and statistical oriented people.
> >
> >
> >
> > What we should do, IMHO, is
> >
> > - to emphasize the strengths of J,
> >
> > - to improve (considerably) the error handling of J,
> >
> > - to admit the steep learning curve,
> >
> > - to facilitate the use of mnemonics instead of primitives (I tried this
> > afternoon the primitives.ijs for half an hour, but was not capable of use
> > any mnemonic, not even with
> > https://code.jsoftware.com/wiki/Primitives_to_Mnemonics)
> >
> > - to decide which of the features, benefits or applications (of Python)
> we
> > want J to have.
> >
> >
> >
> >
> >
> > Just my 2 cents.
> >
> > R.E. Boss
> >
> >
> >
> >
> >
> >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to