ΠΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠ΅Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅, ΡΡΠΎ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ ΠΈΡΡΠΎΡΠΎ ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠΈ, ΠΊΠ°ΠΊΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΠΊΠ»ΡΡΠΎΡ.
- ΠΠ΄ 4 Π΄ΠΎ 100 ΠΏΠ°ΡΠΈ, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠΈΠΏΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠ΅ Π·Π°Π±ΡΠ·ΡΠ²Π° ΡΡΠ°Π½ΡΡΠ΅ΡΠΎΡ Π½Π° ΡΠΏΠΈΡΠΎΡΠΈ, ΡΠΎΠΏΠ»ΠΎΠ²ΠΈ ΠΈ Π±Π°ΡΠ΅ΡΠΈ Π²ΠΎ Π½ΠΈΠ·ΠΈ Π½Π° Java ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ. ΠΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π½Π°ΠΌΠ΅ΡΡΠΎ 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.linalg.inv ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° JVM.
ΠΠ·Π²ΠΎΡ: opennet.ru