Soy un estudiante de segundo año de ingeniería mecánica y me encanta la codificación, especialmente en Python. ¿Cómo hago uso de este conocimiento?

Si tiene planes de hacer algo nuevo, puede crear un software de simulación que procese datos y simule. Por supuesto, hay muchas bibliotecas que son apropiadas para varios trabajos de ingeniería. Puedes consultar esta lista:

  • Scipy – Computación científica
  • Numpy: rutinas de matriz y matriz. Base para casi toda la computación científica en python. Escrito en C, entonces es rápido .
  • Sympy – Cálculo simbólico. ¿Necesita calcular una integral complicada? No use Mathematica / maple, esto funciona igual de bien.
  • Matplotlib – Biblioteca de trazado de calidad de publicación.
  • Ipython – Intérprete sobre esteroides. Ideal para computación interactiva. El cuaderno es la característica asesina. Mezcle código, texto y figuras en un solo archivo. Lo uso para el análisis de datos. Tire de los datos, ejecute el código para analizarlos. Generar parcelas (en línea). Y discuta los resultados. ¿Necesita enviar un informe a su jefe? Ipython nbconvert puede formatear la notebook en un archivo LaTeX de calidad de publicación o un archivo html, entre otras cosas.

Otras bibliotecas con un interés más centrado, que pueden interesarle:

  • Control de Python: si está haciendo el trabajo de controles, esto es similar al paquete de control de Matlabs. No se mantiene tanto como me gustaría, y le faltan algunas cosas, pero en general es una buena biblioteca
  • Pyqtgraph: Matplotlib hace bonitos gráficos, y es la biblioteca de trazado estándar . Pero es lento. ¿Necesita parcelas en tiempo real? Utilizar este. Extraigo 6000 puntos por segundo y los trazo en tiempo real, sin problemas. Gran biblioteca
  • Pyside: junto con lo anterior, si necesita una GUI, esta es una buena biblioteca para comenzar. Enlaces al marco Qt. También hay pyQt, que es un conjunto diferente de enlaces. Si está más familiarizado con wxWidgets, wxPython también es bastante popular. Realmente no hay uno mejor, es más preferencia aquí sobre qué usar.

    —De alguien que venda a este ingeniero mecánico (yo) en Python

Intente buscar y comenzar con la biblioteca de Python cuando necesite realizar algunas tareas de programación.

Un ingeniero mecánico amigo mío solía molestarme para hacer esto, pero nunca llegué a hacerlo:

Muchos de sus trabajos de simulación o modelado requieren mucho tiempo y potencia informática. Aparentemente, incluso en la oficina, los ingenieros mecánicos tienen que esperar, a menudo mucho tiempo, a que lleguen los resultados. Lo que sugirió fue:
Debería poder ingresar los datos (temperatura, mediciones, lo que sea) desde su teléfono o tableta por la noche, antes de irse a dormir. Esta entrada debe enviarse a algún servidor con mucha potencia informática. El servidor descifraría los números y tendría un resultado listo para él a la mañana siguiente cuando vaya a la oficina.

Ahora, esa es una imagen demasiado elegante, pero la idea básica creo que es buena. Quizás podría comenzar con algo así como un “Solucionador de ecuaciones diferenciales”. Escriba la ecuación en la pantalla de la aplicación, envíela a un servidor, el servidor la resuelve y devuelve el resultado.

Podrías construir muchas herramientas pequeñas como estas, y eventualmente algún día, los Ingenieros Mecánicos tendrán un conjunto de herramientas que se encargarán de sus tareas domésticas pero lentas.