<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Cada vez escucho más sobre ingenieros que tienen Python en sus escritorios, además de otras herramientas de análisis complementarias que conocemos: MATLAB, R, SAS, etc. Todavía no tenemos una interfaz específica para Python como la que tenemos para estos otros programas de software, pero estoy ansioso por medir el interés. (¡Sin promesas, sin embargo!)
Me gustaría saber si alguno de sus clientes es:
- Actualmente usando Python para resolver algunos problemas analíticos.
- Actualmente tiene Python en sus cajas de herramientas analíticas.
- Actualmente tiene algún problema con el uso de Python donde JMP puede complementar: DOE, fácil visualización de datos, optimización de modelos de simulación, diseño de interfaz de usuario, etc.
Creo que Python es no un competidor a JMP - siendo un lenguaje de programación general. Aunque con algunos IDE destinados a usos científicos y de ingeniería (p. Ej. Anaconda), se podría pensar que es un competidor en algunos casos. Estoy trabajando en algunas posiciones y pensamientos. Por favor, siéntase libre de hacer comentarios y sugerencias.
Python es un popular lenguaje de programación de propósito general que se adapta bien a una amplia gama de problemas.
Python, con el conjunto correcto de complementos, es comparable a lenguajes específicos de dominio como R o MATLAB. Si se pregunta si debería molestarse con Python (u otro idioma), algunas consideraciones incluyen:
Es posible que desee considerar R si:
• Desea aplicar métodos estadísticos. La biblioteca de estadísticas de R es insuperable, y R está claramente a la vanguardia en el desarrollo de nuevos algoritmos estadísticos, lo que significa que es más probable que encuentre ese nuevo (ish) procedimiento en R.
• El rendimiento es de importancia secundaria.
• Gratis es importante.
Es posible que desee considerar MATLAB si:
• El apoyo comercial y un canal limpio para informar problemas son importantes.
• La documentación y organización de los módulos es más importante que la disponibilidad de rutina en bruto.
• El rendimiento es más importante que el alcance de los paquetes disponibles. MATLAB tiene optimizaciones, como la compilación Just-in-Time (JIT) de bucles, que no está disponible automáticamente en la mayoría de los otros paquetes.
Después de leer las razones para elegir otro paquete, puede preguntarse por qué debería considerar Python.
• Necesita un lenguaje que pueda actuar como una solución de extremo a extremo para que todo, desde el acceso a los servicios basados en la web y los servidores de bases de datos, la gestión y el procesamiento de datos y el cálculo estadístico se pueda lograr en un solo idioma. Python incluso se puede usar para escribir aplicaciones del lado del servidor, como un sitio web dinámico (ver, por ejemplo, http://stackoverflow.com ), aplicaciones para sistemas operativos de escritorio con interfaces gráficas de usuario e incluso aplicaciones para tabletas y teléfonos (iOS y Android).
• La manipulación y manipulación de datos, especialmente la limpieza y el reformateo, es una preocupación importante. Python es sustancialmente más capaz en la construcción de conjuntos de datos que R o MATLAB.
• El rendimiento es una preocupación, pero no está en la parte superior de la lista.
• Gratis es una consideración importante: Python se puede implementar libremente, incluso en cientos de servidores en un clúster de cómputo o en la nube (p. Ej. Amazon Web Services o Azure).
• El conocimiento de Python, como lenguaje de propósito general, es complementario a otros lenguajes.
Entonces, la pregunta es ¿dónde encaja JMP?
• JMP tiene herramientas de diseño de experimentos (DOE) de clase mundial (diseño personalizado, DSD, matrices de cobertura, diseños de relleno de espacio) que simplemente no están disponibles en los paquetes de Python. La sinergia aquí es usar JMP para crear los experimentos necesarios para ejecutar una simulación o programa en Python, recopilar las respuestas y luego hacer el análisis en JMP.
• Herramientas exploratorias para ver rápidamente los datos generados por los programas Python. Cree rápidamente gráficos con Graph Builder o paneles personalizados con Application Builder.
• Acceso a muchas de las herramientas de modelado más potentes en JMP y JMP Pro para que tenga sentido rápidamente a partir de los datos generados en los programas Python.
• Simule de manera más eficiente con el Diseño de experimentos, co-optimice múltiples respuestas y realice análisis de compensación, realice más simulación Monte Carlo.
Entonces, aunque no está tan integrado como la interfaz JMP para MATLAB y R, JMP y Python pueden vivir en los escritorios de los ingenieros, lo que brinda la capacidad de hacer más en un día que simplemente Python solo.
Dan
Un cliente potencial me preguntó sobre el uso de JMP con Python hoy. Tuve una breve conversación telefónica con él y aprenderé más en mi reunión con él en un par de semanas; sin embargo, parece que su compañía usa Python principalmente para hacer cosas de compilación / reestructuración de datos. (Parecía recordar un hilo sobre Python en la comunidad JMP SE, y así es como terminé aquí).
Erich
Hola Daniel,
Una vez tuve un cliente de descarga de demostración (privado) que preguntó si JMP interactúa con Python. Aquí está la pregunta que hizo:
- Crearía una consulta SQL directamente desde su constructor, sin embargo, luego usaría el SQL dinámicamente desde mi programa principal de Python. ¿Podría explicar cómo Python puede interactuar con JMP? ¿Es posible extraer la consulta JMP y usar la salida SQL en mi programa Python?
Respuesta que le di después de haber hablado con Eric: puede crear una consulta con el generador de consultas en JMP y guardar el script SQL para usarlo en otro lugar. Por supuesto, necesitaría establecer una conexión desde su programa principal a la base de datos para la que desea utilizar el script de consulta
Entonces, en este caso, se trataba de automatizar una rutina. Aquí es donde sé que Python se usa con frecuencia: construyes un sitio web con varias tareas que podrías hacer. No pude obtener más detalles de este cliente y él no compró JMP, pero puede que esto lo ayude más.
Martín
Los clientes me preguntan si JMP se integra con Python. No he investigado por qué lo quieren, pero creo que son más datos en movimiento que análisis. Haré más preguntas la próxima vez que me encuentre con esto. Hubiera sido un "agradable tener" para ellos, pero no les impidió querer JMP.