Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 91
  1. An opinionated selection of the best C++ libraries for numerical and scientific computing, with a ready-to-build CMake boilerplate using FetchContent.

  2. A hands-on comparison of nanobind and pybind11 for calling C++ from Python, with working code examples, benchmarks, and practical advice on which to choose.

  3. We build a simple total cost of ownership model to find the break-even utilization rate at which owning your own HPC hardware beats renting from the cloud - and explore what happens when you stretch depreciation beyond the usual 3 years.

  4. A practical guide to buying used GPUs from miners, gamers, and data centers to build a budget GPU server for CUDA development, AI experiments, and scientific computing.

  5. In this post we compare the different GPU cloud providers and try to find the best ones for those who want to learn CUDA.

  6. In this post we go through some important considerations on how to pick a budget GPU for CUDA development.

  7. Get started with stock market data analysis in Python using yfinance, yahooquery, or yahoo_fin.

  8. A quick review of some programming languages, platforms, and reasons to teach your kid how to program

  9. Get started handling multidimensional arrays in Julia with this simple guide.

  10. Combining the incredible flexibility of Python with Fortran for high-performance number-crunching is an excellent idea, especially if you already have some legacy Fortran code hanging around.

  11. There are numerous ways to call FFT libraries both in Numpy, Scipy or standalone packages such as PyFFTW.

  12. Julia has several tools to help you organize your code

  13. The floating-point performance of various array-type structures in C++ can be confusing, as there are several options to pick from, and different ways to use them.

  14. In this blog post, we will explore the differences between stack and heap allocation, their advantages, disadvantages, and when it's appropriate to use each one.

  15. In this post, we'll discuss how you can indeed perform data analysis tasks without using anything beyond basic high-school math.

  16. Julia promises high-performing code and ease of use, but also has a few downsides.

  17. Tuples in Julia are fixed-length collections of values, of potentially different data types, which can't be modified once initialized.

  18. Nobody expects good performance from native Python, but we do expect it when calling compiled functions in libraries like Scipy...

  19. If you want to keep you code well organized, the first step is to create a project.

  20. A quick overview of things to do when your Julia code performance is not what you expected.

  21. Quick reference guide on how to get started with Plots.jl

  22. Multiple Subplots

    Multiple plots can be combined together into a single figure using layouts.

  23. A good way to plot numerical data that spans a very wide range of values, is to employ a logarithmic scale in one or both axis.

  24. Set the basic series attributes in order to choose between solid, dashed or dotted line plots, bar plots, or scatter plots

  25. Legend Position

    Set the legend locatin in a convenient position, including outside the plot.

  26. Gridlines

    Configure or get rid of the gridlines in a plot by setting the grid parameters.

  27. A collection of example plots with source code

  28. Text and Font Sizes

    Make your plot informative and readable with text and proper font sizes.

  29. Control where and how data appears in a plot by setting limits and aspect ratios.

  30. Structs

    Structs are a great way to represent data in a compact and easy-to-understand way.

  31. Mathematics comes into play in many areas of game (and especially game-engine) development.

  32. Acquiring data-skills (coding and statistics) and combining them with domain-specific knowledge is increasingly more important as the field matures.

  33. In this post, we'll discuss what are the main professional roles in the data industry, and where mathematics actually fits.

  34. In this section we will briefly review existing packages within the Julia ecosystem for rootfinding and optimization.

  35. The Newton-Raphson method is a rapidly-converging method to approximate roots of a smooth function.

  36. Bisection Method

    The bisection method is the simplest rootfinding algorithm.

  37. We present two alternatives to generate random points within a polygon in python: a very simple (but slow) method, and a faster one that relies on Geopandas spatial joins.

  38. Polygon Gridding

    We can split a polygon into equal-sized rectangles that form a grid, using Shapely.

  39. You can create a Shapely polygon from a list of points, either by providing the point's coordinates or extracting them from a list of Shapely points.

  40. We can plot Shapely polygons by resorting to Geopandas plot() function, or directly, extracting the polygon's boundaries.

  41. In order to merge shapely polygons, we can resort to the unary_union() function in shapely.

  42. We can extract points from a polygon using the mapping() function, or with detail, extracting the polygon's boundaries.

  43. Learn the most popular geospatial python libraries such as shapely, geopandas and rasterio, with this hands-on, detailed tutorial.

  44. This post will show you how to leverage cloud-optimized GeoTiffs and the AWS free tier to access satellite imagery, using Python.

  45. Working with legacy Fortran code can be challenging as it requires deep knowledge of several programming languages and the ability to interact with the domain experts.

  46. Google Earth Engine (GEE) is no doubt a powerful service, kindly provided for free by Google.

  47. Multiple dispatch is a simple idea with far-reaching consequences.