ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΊΠ΅Ρ ΠΊΡΠΌ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π°, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΠΊΡΠ».
- ΠΡ 4 Π΄ΠΎ 100 ΠΏΡΡΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΠΈ, ΡΠ΅ ΡΡΠΊΠΎΡΡΠ²Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠΏΠΈΡΡΡΠΈ, ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΈ Π±ΡΡΠ΅ΡΠΈ ΠΊΡΠΌ ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΎΡ Java ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π±ΡΡΠ΅ΡΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π²ΠΌΠ΅ΡΡΠΎ Sequence API. ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ Π±ΡΡΠ΅Ρ Π½Π° Python, ΡΠ°ΠΌΠΎ ΠΏΡΡΠ²ΠΈΡΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ Π±ΡΡΠ΅ΡΠΈ ΡΠ° Ρ ΠΎΠΌΠΎΠ³Π΅Π½Π½ΠΈ.
- ΠΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ (ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π² JPype 1.0.0, Π½ΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅). JPype ΡΠ΅Π³Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° JVM, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ Π΅Π»Π΅Π³Π°Π½ΡΠ½ΠΎ. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΈΡΠΊΠΈΡΠ΅ Π±Π΅Π· ΡΠΎΠ½ (ΠΏΡΠΎΠΊΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ) Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄ΡΡΠΆΠ°Ρ JVM ΠΎΡΠ²ΠΎΡΠ΅Π½Π°, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π·Π°Π²ΡΡΡΠ°Ρ. ΠΡΠΎΠΊΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π·Π°Π²ΡΡΡΠΈ, Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅. Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ΅ Π·Π°ΡΠ²Π°ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ ΡΠ΅ ΠΈΠ·Ρ Π²ΡΡΠ»ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ°, Π°ΠΊΠΎ Π½ΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡΡΠ°. ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΠ΅ ΠΊΡΠΊΠΈ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠΈΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π½ΠΈΡΠΊΠΈ, ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ AtExit ΠΊΡΠΊΠΈ. Π§ΡΠ΅Π· Π΄Π΅ΠΌΠΎΠ½Π° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡΠΊΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° JVM ΠΎΡ Python. ΠΠΎΠ΄ Ρ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ Ρ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΈΡΠΊΠ°, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΡΠ²ΠΈΡΠ½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π² ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
- ΠΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Π·Π° Throwable ΠΏΠΎΠ»ΡΡΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° Object Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΡΠ°Π½Π½ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΊΠ»Π°ΡΠΎΠ²Π΅ Π½Π° Python.
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΈΡΠΎ Π²ΠΎΠ΄ΡΡ Π΄ΠΎ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° βΒ»jnameΒ» Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎβ.
- Π£Π²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ "^C" Π΅ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π² KeyboardInterrupt.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΡΠ»Π΅Π΄ Python 3.5.3. PySlice_Unpack Π±Π΅ΡΠ΅ Π²ΡΠ²Π΅Π΄Π΅Π½ Π² ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ (3.5.4) ΠΈ Π½Π΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.
- ΠΠΎΠΏΡΠ°Π²Π΅Π½Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° Ρ numpy.linalg.inv, ΠΊΠΎΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΠΈΠ². ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΏΡΠΎΡΠ»Π΅Π΄Π΅Π½ Π΄ΠΎ Π½ΠΈΡΠΊΠΎΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ JVM ΠΈ Π½ΡΠΊΠΎΠΈ numpy ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ° numpy.linalg.inv ΠΏΡΠ΅Π΄ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° JVM.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru