|
|
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
|
|
|
|