|
I don't care for Python, but I have to admit you're right about it - it's what's for dinner when it comes to data analysis. So eat your vegetables.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
|
|
|
|
|
Can it detect when a text value is parseable as a .net DateTime or SID? Or as an SQL datatype? And compare them as such?
modified 20-Aug-23 11:49am.
|
|
|
|
|
Probably. I don't know. I don't use Python
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
|
|
|
|
|
|
You can probably find a library that does that for you.
(The Python version of "There is an app for that". The answer is the same, regardless of question.)
|
|
|
|
|
Not when one has an employer who won't allow downloading packages of any kind. Everything has to be vetted by teams which have no clue before it can be used. By which time it's obsolete of course.
|
|
|
|
|
That could significantly reduce the viability of some popular languages that thrive on the gazillion of freely available libraries.
|
|
|
|
|
trønderen wrote: some popular languages ...which shall remain nameless, of course!
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
Although I hate python because of it's lazy syntax (white space as part of language), I love it because of lybraries like numpy which allows you easily apply 'array'- operations over matrices and vectors
|
|
|
|
|
Numpy.NET - C# bindings for numpy.
|
|
|
|
|
I always wish that questions like this was expanded with something like "and which specific qualities of the language makes it particularly well suited for my problem area?"
Or, turned around: "Which specific language qualities are essential to solve problems in [data analysis], and which languages offer these qualities?"
Even if the question is not phrased that way, I always wish that those who provide answers would pretend that it was, and answer accordingly.
|
|
|
|
|
|
(Sounds like a leading question to me.)
Don't get me started...
I thought R was the language of choice for that. But really, I don't think any particular language should be. I use C# to do that.
Any off-the-shelf analysis platform can do only so much and get you so far. Then you will always need to go deeper depending on what you find on the surface. For that, you'll need a proper general-purpose programming language; not a scripting language (Python, ptui) and not some analysis-specific platform.
|
|
|
|
|
https://www.datacamp.com/blog/top-programming-languages-for-data-scientists-in-2022[^]
Python is first, R second, according to this site. Python, due to its increased versatility over other languages.
I don't see C# anywhere.
I love C# and primarily use it for most of my work, but just because I love a specific tool, does not mean it is the tool for everything (i.e. hammer, saw, screwdriver, etc.).
I'm not a data scientist or analyst, so I Google these things, because I have no clue.
|
|
|
|
|
Slacker007 wrote: I don't see C# anywhere. I'm rather disappointed FORTRAN isn't on that list.
Jeremy Falcon
|
|
|
|
|
|
Shouldn't that be "Go Forth and multiply"?
|
|
|
|
|
more likely, embed thyself
|
|
|
|
|
PIEBALDconsult wrote: I use C# to do that. As those who know, know...
Q: What's the best language to do XYZ in?
A: The language you're most of an expert in.
So, totally agree. That's the only reason I still haven't learned Rust yet. Even though some people go on about regarding Rust being safer, etc. are problems I've already solved in C even over the decades. Still tempting to learn Rust, and if I didn't know another lower level language I most likely would. I just don't have the need to. Rust is like C/C++ and JavaScript had a baby... which should be cool. Just don't have a need to learn it.
However, to the original point, Python is so dang popular with big data, he'll be sure to find plenty of libraries to help along the way. So, can also see the appeal if you don't have years of code laying around from your hardcore days for that one shiny moment in time to be used again.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: if you don't have years of code
Or coding experience.
All of these off-the-shelf systems (data analysis or ETL in particular) are there to help beginners make a start, but they can be a detriment if the user never learns to do it from scratch.
A custom system may take longer to get going, but it can (ideally) do exactly what is needed.
|
|
|
|
|
PIEBALDconsult wrote: A custom system may take longer to get going, but it can (ideally) do exactly what is needed. Kinda like a custom-built PC.
Jeremy Falcon
|
|
|
|
|
I'm not a fan of Python, but when it comes to big data it's extremely popular. So, you'll find a lot of tools, online docs, etc. to work with.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: extremely popular
Popularity does not imply suitability.
Python itself can't do very much and any heavy lifting has to be done in a more powerful language.
|
|
|
|
|
PIEBALDconsult wrote: Popularity does not imply suitability. Yes and no. You gotta look at from the n00b's standpoint. Popularity does imply there are more libraries available for it that would be useful or suitable. And it implies it would be easier to learn, with more resources available. Even if say the language took like 2 more lines per concept to code or whatever. There's usually more than one factor to consider.
Jeremy Falcon
|
|
|
|
|
Answers to questions like this usually have two major elements (or maybe only one of them):
First: "It is the language everyone is using!" Ten to twenty years ago, the obvious answer would be C/C++, regardless of problem area. Thirty to forty years ago, if you asked about "data analysis", maybe Cobol would be what everyone was using. (For numerical problems, Fortran was The Answer.) Today, it is next to completely impossible to make Python programmers identify any application area where Python is not the best.
Second: "The function and class libraries for the language are excellent!" This may be a more valid argument than "Everyone uses it". To some degree, it can put your fortune into the hands of library writers of various qualities. Note that some languages require libraries written specifically for that language (and conversely: the library cannot be used with any other language), while other libraries are written to language independent interface conventions and may be available from a multitude of programming languages. (The latter was the norm 20-30 years ago; it has been on the decline since.)
Neither argument group says anything about the language as such. Both refer to the 'ecosystem', rather than language. Often, the ecosystem is the more essential. You take it, regardless of the quality of the language that goes with it.
|
|
|
|