Red de conocimiento informático - Espacio del host - Por qué me gusta Mathematica, PDFEn primer lugar, se dice que Mathematica (en adelante, Mma) es el sistema de software más complejo del mundo, y creo que sí por el momento. . ¿Por qué dices eso? Lo explicaré lentamente más adelante. En segundo lugar, quiero hablar de por qué me gusta Mma, no sólo porque es poderosa (¿porque es compleja?), sino también porque creo que es interactiva. Creo que mucha gente está cansada de escribir ecuaciones en varios idiomas (C, Python, Matlab, JS, PHP, bueno, básicamente todos los idiomas. Por ejemplo, hay que escribir el signo de multiplicación y hay que multiplicar). , suma, división y operaciones exponenciales, ¿no te sientes incómodo leyendo el código? ¿No te resulta difícil leer código cuando haces multiplicación, suma, división y exponenciación? Siéntelo. 1(x 2^(3 a/d^i))/sqrt(x^(y z)*(3 3/d)) En este momento, debes estar pensando, sería genial si pudieras escribirlo como si fuera letra , ¿verdad? ~ ¡Una de mis características favoritas que admite Mma es que las fórmulas se ven casi iguales a la escritura a mano! División, n potencias, derivación de sigma, diferenciación parcial, integración, multiplicación, todo tipo de letras griegas, sí, ¡este es un lenguaje de programación! ¡Ni Word ni PDF! Por cierto, si ha leído el artículo anterior "Usar Mathematica para agregar marcas de agua a imágenes", comprenderá otra cosa: la imagen en sí se puede pasar como parámetro a la función, otros lenguajes guardan la imagen. Primero, para el local, el programa establece una variable img, imgread lee la imagen y luego la procesa. Para otro ejemplo, en la publicación del blog anterior "The Game of Life & Langdon Ants", encontré una imagen de Wikimania: Luego, Quiero obtener una matriz bidimensional cuyo tamaño sea el número de cuadrículas horizontales en la imagen de arriba. Si la cuadrícula es negra, el valor de esa posición es 1; de lo contrario, es 0. Entonces puedo pasar la imagen en sí como una. parámetro al código. , que guarda el paso de guardarlo localmente y luego leerlo. Puedo pasar la imagen misma como parámetro al código. ¿No crees que este tipo de interacción es extremadamente humana? ¡La interacción poderosa y amigable no refleja el poder de un software! Pero el cálculo anterior ∑i=1∞1i2 calcula automáticamente π26. Me pregunto si todos pueden darse cuenta del poder de Mma. Aquí hay algunos ejemplos más, primero dos simples: Veamos los más complicados. Me gustaba usar Mma para hacer tareas muy matemáticas porque puede calcular esas cosas sin ninguna presión. Veamos otro ejemplo para entender. : Esta es la razón por la que el cálculo de la expresión de Mma puede estar completamente separado de Matlab por cien mil años luz. Una vez más, no tiene sentido chantajear a Matlab. Porque no puedes comparar tus fortalezas con las debilidades de otras personas. Entonces, si tuvieras a mano una herramienta de cálculo de expresiones muy poderosa, ¿en qué pensarías? Así es, ¡impulse la fórmula/verifique la fórmula! (El hermano Yi se acuesta enojado) Para el primer ejemplo, puedes leer la primera mitad del péndulo invertido en la publicación anterior del blog ~ Luego escribe algunos ejemplos, como fórmulas de verificación. Aunque los ejemplos son simples, son evidentemente poderosos. : Otro ejemplo es la simplificación de fórmulas, etc.: O constantes trigonométricas: la mayoría de las reglas de simplificación para constantes que vienen con Mma son comprensibles, pero para algunas que Mma no puede descifrar, puedes escribir tus propias reglas para explicarlas y luego usarlas. reglas para inferir otras fórmulas, como la conocida regla de que podemos convertir sen (cos (x)) en una serie de sumas de funciones de Bessel. Al escribir este conjunto de reglas, puedes inferir esas portadoras, etc. fórmulas. Vale, sé que no hay mucha gente viendo esto. Así que no daré ejemplos. El apoyo de expresión de Mma es muy bueno y la interacción es muy amigable. Cosas como las funciones de segmentación natural deberían estar libres de estrés, ¿verdad? ¿Cómo implementa su Matlab funciones por partes? Sin ofender a Matlab. Si no lo crees, déjame reformularlo.

Por qué me gusta Mathematica, PDFEn primer lugar, se dice que Mathematica (en adelante, Mma) es el sistema de software más complejo del mundo, y creo que sí por el momento. . ¿Por qué dices eso? Lo explicaré lentamente más adelante. En segundo lugar, quiero hablar de por qué me gusta Mma, no sólo porque es poderosa (¿porque es compleja?), sino también porque creo que es interactiva. Creo que mucha gente está cansada de escribir ecuaciones en varios idiomas (C, Python, Matlab, JS, PHP, bueno, básicamente todos los idiomas. Por ejemplo, hay que escribir el signo de multiplicación y hay que multiplicar). , suma, división y operaciones exponenciales, ¿no te sientes incómodo leyendo el código? ¿No te resulta difícil leer código cuando haces multiplicación, suma, división y exponenciación? Siéntelo. 1(x 2^(3 a/d^i))/sqrt(x^(y z)*(3 3/d)) En este momento, debes estar pensando, sería genial si pudieras escribirlo como si fuera letra , ¿verdad? ~ ¡Una de mis características favoritas que admite Mma es que las fórmulas se ven casi iguales a la escritura a mano! División, n potencias, derivación de sigma, diferenciación parcial, integración, multiplicación, todo tipo de letras griegas, sí, ¡este es un lenguaje de programación! ¡Ni Word ni PDF! Por cierto, si ha leído el artículo anterior "Usar Mathematica para agregar marcas de agua a imágenes", comprenderá otra cosa: la imagen en sí se puede pasar como parámetro a la función, otros lenguajes guardan la imagen. Primero, para el local, el programa establece una variable img, imgread lee la imagen y luego la procesa. Para otro ejemplo, en la publicación del blog anterior "The Game of Life & Langdon Ants", encontré una imagen de Wikimania: Luego, Quiero obtener una matriz bidimensional cuyo tamaño sea el número de cuadrículas horizontales en la imagen de arriba. Si la cuadrícula es negra, el valor de esa posición es 1; de lo contrario, es 0. Entonces puedo pasar la imagen en sí como una. parámetro al código. , que guarda el paso de guardarlo localmente y luego leerlo. Puedo pasar la imagen misma como parámetro al código. ¿No crees que este tipo de interacción es extremadamente humana? ¡La interacción poderosa y amigable no refleja el poder de un software! Pero el cálculo anterior ∑i=1∞1i2 calcula automáticamente π26. Me pregunto si todos pueden darse cuenta del poder de Mma. Aquí hay algunos ejemplos más, primero dos simples: Veamos los más complicados. Me gustaba usar Mma para hacer tareas muy matemáticas porque puede calcular esas cosas sin ninguna presión. Veamos otro ejemplo para entender. : Esta es la razón por la que el cálculo de la expresión de Mma puede estar completamente separado de Matlab por cien mil años luz. Una vez más, no tiene sentido chantajear a Matlab. Porque no puedes comparar tus fortalezas con las debilidades de otras personas. Entonces, si tuvieras a mano una herramienta de cálculo de expresiones muy poderosa, ¿en qué pensarías? Así es, ¡impulse la fórmula/verifique la fórmula! (El hermano Yi se acuesta enojado) Para el primer ejemplo, puedes leer la primera mitad del péndulo invertido en la publicación anterior del blog ~ Luego escribe algunos ejemplos, como fórmulas de verificación. Aunque los ejemplos son simples, son evidentemente poderosos. : Otro ejemplo es la simplificación de fórmulas, etc.: O constantes trigonométricas: la mayoría de las reglas de simplificación para constantes que vienen con Mma son comprensibles, pero para algunas que Mma no puede descifrar, puedes escribir tus propias reglas para explicarlas y luego usarlas. reglas para inferir otras fórmulas, como la conocida regla de que podemos convertir sen (cos (x)) en una serie de sumas de funciones de Bessel. Al escribir este conjunto de reglas, puedes inferir esas portadoras, etc. fórmulas. Vale, sé que no hay mucha gente viendo esto. Así que no daré ejemplos. El apoyo de expresión de Mma es muy bueno y la interacción es muy amigable. Cosas como las funciones de segmentación natural deberían estar libres de estrés, ¿verdad? ¿Cómo implementa su Matlab funciones por partes? Sin ofender a Matlab. Si no lo crees, déjame reformularlo.

Mma también tiene una función muy poderosa, que es calcular unidades. Por ejemplo: Oye, dijiste que también puedo hacerlo con Matlab. Solo recuerda la relación entre las unidades. Mire este ejemplo nuevamente: Pregúntele a Matlab. ¿Sabes qué es la división y la multiplicación de cadenas? Sin embargo, la compatibilidad con unidades es una característica nueva después de la versión 9.0. Creo que los amigos que hayan instalado la versión 9.0 estarán familiarizados con la siguiente imagen: Finalmente, permítanme darles otro ejemplo de la expresión calculada. Mire, cuando Mma deriva la fórmula. ¡Se han establecido las condiciones para calcular la fórmula! Por el contrario, también puede indicarle las condiciones de los parámetros a medida que los ingresa, lo que puede reducir el tiempo de cálculo en algunas situaciones complejas. Programación funcional Una de las razones por las que siempre me ha gustado Python es que su soporte para la programación funcional es muy simple. Cada vez que lo uso, tendré una sensación de logro. Por ejemplo, mapear, reducir y filtrar son algunos de ellos. Cosas que me gustan mucho cuando hago la función EulerProject.