8 votos

Comentarios/comparación de Python vs Matlab para la enseñanza de álgebra lineal

Me estoy preguntando acerca de las ventajas del uso de Python para la enseñanza de la introductorio de álgebra lineal. He estado usando Matlab y me interesé en Python, principalmente debido a varios recursos, por ejemplo, el texto de 1 y video curso 1 que la utilizan, así como la popularidad de la Salvia. Sin embargo, no he usado Python mí mismo. Si usted ha usado Python para la enseñanza del álgebra lineal y especialmente si también ha utilizado Matlab, ¿cómo compararía.

Soy consciente de que Scilab es libre y similar a Matlab. Así que el precio consideración no es el problema principal aquí.

Relacionado con:

  1. NumPy vs Matlab Una comparación de las características del lenguaje.

  2. Una Revisión de StackOverFlow, pero no específicas para la enseñanza de álgebra lineal.

  3. Una revisión desde un punto de vista investigativo.

  4. Un texto en computación científica con Python.

  5. Un curso y su Manual de Laboratorio de álgebra lineal.

10voto

Godot Puntos 1461

Si usted va a enseñar a sus estudiantes de álgebra lineal, entonces usted debe ponerse un límite a la enseñanza del álgebra lineal.

Si es absolutamente necesario el uso de ordenadores (que es en sí mismo una innecesaria y perjudicial distracción en el proceso de enseñanza de las matemáticas), yo creo que usted debe utilizar un software que es fácil de usar y permite a los estudiantes concentrarse en el aprendizaje de las matemáticas.

Si usted decide utilizar algún capricho lenguaje de programación, entonces usted debe tener en cuenta que sus alumnos van a estar luchando con el aprendizaje de álgebra lineal, y aprender nuevo entorno de programación.

Así que en mi humilde opinión:

1)la Mejor solución: no utilice los equipos!!! La gente va a aprender algo sólo cuando van a hacer todos los cálculos a mano. Esta es la única manera de entender todos los conceptos básicos de álgebra lineal. No hay ninguna carretera del rey de las matemáticas.

2)Mala solución: utilizar algunos de usuario amigable y fácil de aprender CAS (numérico o programa), como Matlab o Mathematica u Octave. Al menos la gente va a aprender algo acerca de álgebra lineal.

3)Educación de desastres: el uso de algunas de fantasía en el lenguaje de programación, como Python. La gente va a aprender casi nada acerca de álgebra lineal y casi nada de programación. Además: van a asociar álgebra lineal con la programación, mezclando conceptos de ambos campos.

5voto

Halfgaar Puntos 2866

Yo elegiría MATLAB sobre Python por la siguiente razón: MATLAB está explícitamente diseñado alrededor de la matriz de cálculos y se puede utilizar fuera de la caja sin ninguna dificultad. Python tiene grandes bibliotecas, pero uno debe comprender la sintaxis de Python y la estructura de la lengua. No es innecesario, pero pequeña, la curva de aprendizaje cuando se utiliza Python.

MATLAB también se utiliza con mucha más frecuencia en la industria para hacer estos tales cálculos. Mientras que los de Python encuentra uso frecuente en el mundo académico y el mundo de la investigación, los estudiantes son, por lo general no va a ser académicos o investigadores. Sin embargo, podían encontrar utilidad en ser capaz de reclamar "MATLAB experiencia" en un curriculum vitae.

He usado tanto en ambientes ampliamente; mi primera publicación en cuestión haciendo cálculos FEM con Python. Sin embargo, me parece MATLAB a ser mucho más "al grano".

Si quiero resolver Ax=b en MATLAB, yo simplemente escriba A\b y obtener el resultado de inmediato, sin necesidad de salida de la consola, la importación de paquetes, o cualquier otra cosa.

0voto

Chetan Rawal Puntos 11

Estoy de acuerdo en la importancia de la enseñanza sin ordenadores. Pero hay que mantener en mente que los estudiantes no serán practicar las matemáticas de la mano a través de su carrera profesional.

Me gustaría sugerir un 2 etapas: 1) Parrilla a través de las matemáticas sin equipos para enseñarles concpets 2) la Introducción de interfaz más simple lenguajes de programación como MATLAB hacia el final del curso. Exponerlos a un escenario más realista: que sepan los conceptos para comenzar con, y estar emocionado para acelerar su trabajo a través de un software profesional.

Al final de la jornada los alumnos tendrán el conocimiento y la velocidad para trabajar en este mundo competitivo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X