I have been exploring the different libraries and languages you can use in order to implement machine learning. During this, I have stumbled upon a library TensorFlow and Octave(a high-level programming language) as both are intended for numerical computations.

What are the differences and advantages of using either?

  • 2
    $\begingroup$ I'm curious here, are these comparable? I thought Octave and Matlab are more comparable or octave with something like Numpy? $\endgroup$
    – NoobN3rd
    Commented May 18, 2020 at 3:54
  • $\begingroup$ @NoobN3rd from what I know from using Tensorflow and Numpy libraries is that both are similar and that the skills from one are easily transferable to the other. So Tensorflow and Octave should be comparable to some extent. $\endgroup$
    – jr235
    Commented May 18, 2020 at 6:12

1 Answer 1


Octave is a great language for prototyping and experimenting with ML algorithms, as it has built-in support for numerical linear algebra such as matrix and vector calculations. Octave is optimized for rapid calculations, which is very useful in Machine Learning. It is also quite easy to do matrix multiplications in Octave as Matrices are first-class objects in Octave.

Tensorflow is indeed a versatile platform for machine learning with an ever-expanding list of packages and frameworks getting built.

Octave is a good tool for learning the essentials and internals of mathematics of machine learning and Tensorflow is a good platform for building industry solutions for machine learning projects. Hence both are good for their own purposes.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.