ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ: МалСнькиС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ Π² Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ


27.06.2023 Facebook Twitter LinkedIn Google+ Π Π°Π·Π½ΠΎΠ΅


python — Вставка изобраТСния Π² ΡƒΡ†Π΅Π½ΠΊΡƒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° IPython

спросил

ИзмСнСно 7 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ 491 тысяч Ρ€Π°Π·

Π― Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ сильно Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ прилоТСния для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² IPython для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ докумСнтирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π­Ρ‚ΠΎ прСвосходно; Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

Π― Ρ…ΠΎΡ‡Ρƒ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ локальноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² свой (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ) Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ IPython, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π― знаю достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΊ ΡƒΡ†Π΅Π½ΠΊΠ΅, Π½ΠΎ это всС, Ρ‡Ρ‚ΠΎ я знаю. Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, прСдставлСнный 127.0.0.1:8888 (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ находится этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

(Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π° Mac.) Π˜Ρ‚Π°ΠΊ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ?

  • python
  • jupyter-notebook
  • ipython
  • jupyter

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ сих ΠΏΠΎΡ€, ΠΈΠ΄ΡƒΡ‚ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, прСдлагая Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ вмСсто Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Π’ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… Ipython/Jupyter это ΠΎΡ‡Π΅Π½ΡŒ просто. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ячСйка Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ для отобраТСния изобраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

 ![alt text](imagename.png "Title")
 

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ прСимущСством ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ всСх распространСнных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ jpg, png ΠΈ gif (Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ).

7

Π€Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° доступны ΠΏΠΎ ссылкС «files/». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΎΠ½ находится Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ, это Π±ΡƒΠ΄Π΅Ρ‚ , Ρ‚Π°ΠΊΠΆΠ΅ доступны ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ‚. Π΄.

: ΠΈ Ρ‚. Π΄.

ОбновлСниС : начиная с IPython 2.0 прСфикс Ρ„Π°ΠΉΠ»ΠΎΠ²/ большС Π½Π΅ Π½ΡƒΠΆΠ΅Π½ (см. примСчания ΠΊ выпуску). Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.

13

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ipython 2.0, поэтому всСго Π΄Π²Π΅ строки.

 ΠΈΠ· IPython.display import Image
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (имя Ρ„Π°ΠΉΠ»Π° = 'output1.png')
 

2

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ изобраТСния Π² Jupyter ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простая опСрация, Ρ‡Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ здСсь.

  1. ΠŸΡ€ΠΎΡΡ‚ΠΎ создайтС ΠΏΡƒΡΡ‚ΡƒΡŽ ячСйку Markdown.
  2. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» изобраТСния Π² ΠΏΡƒΡΡ‚ΡƒΡŽ ячСйку Markdown.

Π—Π°Ρ‚Π΅ΠΌ появляСтся ΠΊΠΎΠ΄ Markdown, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

НапримСр, Π² ячСйкС Jupyter появится строка, выдСлСнная сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½ΠΈΠΆΠ΅:

![Venus_flytrap_taxonomy. jpg](attachment:Venus_flytrap_taxonomy.jpg)

  1. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ячСйку MarkdownEnter, Π½Π°ΠΆΠ°Π² Shift-Enter. Π—Π°Ρ‚Π΅ΠΌ сСрвСр Jupyter вставит ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΎΠ½ΠΎ появится.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ сСрвСр Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Jupyter: 5.7.4 с Python 3.7.0 Π² Windows 7.

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ просто!! ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π•

ОВ 18 ΠΌΠ°Ρ€Ρ‚Π° 2021 Π³.: Π­Ρ‚ΠΎΡ‚ простой ΠΌΠ΅Ρ‚ΠΎΠ΄ «пСрСтаскивания ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы WindowsΒ» ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² JupyterLab. JupyterLab вставляСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ HTML-ΠΊΠΎΠ΄ для нСпосрСдствСнного ΠΈ постоянного встраивания изобраТСния Π² Π·Π°ΠΏΠΈΡΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠΆΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΎΡΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ .ipynb. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Jupyter Lab v2.2.7 Π² Windows 10. Python 3.7.9 всС Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² JupyterLab. Π― Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ Jupyter Lab v2.2.7 с использованиСм Python 3.7.9 Π² Windows 10.

Π­Ρ‚ΠΎ пСрСстало Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Jupyter Classic Notebook v6.1.5 Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ. Π― сообщил ΠΎΠ± ошибкС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Jupyter Classic Notebook.

Он снова Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² послСднСй вСрсии Jupyter Classic Notebook. Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» это Π² вСрсии 6.4 15.07.2021. Бпасибо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Jupyter NB Classic!

5

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ячСйкС

Markdown , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:
 
 

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ячСйкС ΠΊΠΎΠ΄Π°

, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:
 ΠΈΠ· IPython.display import Image
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (имя Ρ„Π°ΠΉΠ»Π° = 'output1.png', ΡˆΠΈΡ€ΠΈΠ½Π° = 800, высота = 400)
 

3

[УстарСло]

IPython/Jupyter Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ копирования ΠΈ вставки ΠΈΠ»ΠΈ пСрСтаскивания.

https://github.com/ipython-contrib/IPython-notebook-extensions

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ drag & drop Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²

https://github.com/ipython-contrib/IPython-notebook- extensions/tree/master/nbextensions/usability/dragdrop

Но ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ вставка Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Chrome.

5

Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ IPython я ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π² Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΡƒ с ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Windows. НазваниС изобраТСния «phuong huong xac dinh.PNG».

Π’ ΡƒΡ†Π΅Π½ΠΊΠ΅:

 
 

Код:

 ΠΈΠ· IPython.display import Image
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (имя Ρ„Π°ΠΉΠ»Π° = 'Phuong huong xac dinh.PNG')
 

1

Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ рСдактирования ΡƒΡ†Π΅Π½ΠΊΠΈ Π² ячСйкС Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° ipython. Π½Π°Π·Π²Π°Π½ΠΈΠ΅](img/picture.png)

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ отсутствуСт:

 ![](img/picture.png)
 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡƒΡ‚ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ. НС ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для ΠΏΡƒΡ‚Π΅ΠΉ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ!

1

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с «Код» Π½Π° Β«Π£Ρ†Π΅Π½ΠΊΠ°Β» ΠΏΠ΅Ρ€Π΅Π΄ запуском этого ΠΊΠΎΠ΄Π°:

 ![](image_filename.png)
 

Если Ρ„Π°ΠΉΠ» изобраТСния находится Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

 ![](folder/image_filename. png)
 

ПослСдняя вСрсия Jupyter Notebook ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/вставку изобраТСния

1

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΡ‰Π΅Ρ‚, Π³Π΄Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» изобраТСния Π½Π° машинС Jupyter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ· локальной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.

Π― помСстил свой mypic.png Π²

 /root/Images/mypic.png
 

(это ΠΏΠ°ΠΏΠΊΠ° с изобраТСниями, которая отобраТаСтся Π² ΠΎΠ½Π»Π°ΠΉΠ½-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Jupyter)

Π’ этом случаС ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Π² ячСйку Markdown, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎΡΡŒ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅:

 ![My Title] (Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ/mypic.png)
 

0

minrk ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ.

Однако я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ изобраТСния выглядят ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ просмотра для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ (Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с Windows, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°ΠΏΡƒΡ‰Π΅Π½ дистрибутив Anaconda IPython вСрсии 0.13.2 Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Chrome)

ΠžΠ±Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ для этого Π±Ρ‹Π»ΠΎ использованиС ./files/image.png">

вмСсто этого.

Благодаря этому ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ отобраТаСтся ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Ρ‚Π°ΠΊ ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования iPython. ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π•

: послС ΠΌΠΎΠ΅Π³ΠΎ обновлСния Π΄ΠΎ iPython v1.1.0 этот ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ большС Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ прСдставлСниС для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ большС Π½Π΅ сущСствуСт. ЀактичСски, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ этого ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ позволяСт инструмСнту nbconvert Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹.

Π― Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠ³ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Β«Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β» Π² ячСйку ΡƒΡ†Π΅Π½ΠΊΠΈ. Однако пСрСтаскиваниС вошло Π² Ρ„Π°ΠΉΠ» png, сохранСнный Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‡Ρ‚ΠΎ ΠΈ моя записная ΠΊΠ½ΠΈΠΆΠΊΠ°. Он занСс этот тСкст Π² ячСйку

«»

Shift + Enter > ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ отобраТаСтся Π² записной ΠΊΠ½ΠΈΠΆΠΊΠ΅.

FWIW

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ свой Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«pwdΒ» Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ Jupyter Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.

python β€” Как ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Jupyter Notebook?

спросил

ИзмСнСно 17 днСй назад

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ 468 тысяч Ρ€Π°Π·

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ IPython для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π³Π΅Π½ΠΎΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я дСлаю с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля Biopython GenomeDiagram . Π₯отя сущСствуСт ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ докумСнтация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ matplotlib для получСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², встроСнных Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ IPython, GenomeDiagram ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструмСнтов ReportLab, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ я Π΄ΡƒΠΌΠ°ΡŽ, Π½Π΅ поддСрТиваСтся для встроСнных Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² IPython.

Однако я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ способ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΡΡŽΠΆΠ΅Ρ‚Π°/Π³Π΅Π½ΠΎΠΌΠ° Π² Ρ„Π°ΠΉΠ», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ встроСнноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ даст Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

 gd_diagram.write("test.png", "PNG")
дисплСй (Ρ„Π°ΠΉΠ» = "test.png")
 

Однако я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈ Π½Π΅ знаю, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ это. Π’Π°ΠΊ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ/ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ изобраТСния Π² IPython?

  • python
  • jupyter-notebook
  • ipython

Благодаря этому ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

 ΠΈΠ· IPython.display import Image
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (имя Ρ„Π°ΠΉΠ»Π° = 'test.png')
 

(ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹)

7

Если Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ конструктор изобраТСния Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ отобраТСния.

 ΠΈΠ· IPython.display import Image, display
listOfImageNames = ['/path/to/images/1.png',
                    '/ΠΏΡƒΡ‚ΡŒ/ΠΊ/изобраТСниям/2.png']
для imageName в listOfImageNames:
    дисплСй (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (имя Ρ„Π°ΠΉΠ»Π° = имя изобраТСния))
 

5

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для png ΠΈ jpg!

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅ Π±Π΅Π· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» GIF Π² своСм Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ Ipython. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ строку, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ, Π² ΡƒΡ†Π΅Π½ΠΊΡƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ!

 ![Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст](test.gif "НазваниС")
 

1

Π­Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ .jpg Π² Jupyter (протСстировано с Python 2.7 Π² срСдС Anaconda)

 ΠΈΠ· IPython.display import display
ΠΈΠ· изобраТСния ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° PIL
ΠΏΡƒΡ‚ΡŒ="/ΠΏΡƒΡ‚ΡŒ/ΠΊ/ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. jpg"
дисплСй (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (ΠΏΡƒΡ‚ΡŒ))
 

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PIL

Π² Anaconda. Для этого Π²Π²Π΅Π΄ΠΈΡ‚Π΅

 conda install Pillow.
 

1

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ эффСктивно ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ большоС количСство ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ IPyPlot

 import ipyplot
ipyplot.plot_images (images_array, max_images = 20, img_width = 150)
 

Π’ этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ изобраТСния Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ/класса), Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для всСх Π·Π°Π΄Π°Ρ‡ классификации ML.

2

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² html-ΠΊΠΎΠ΄Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΡƒΡ†Π΅Π½ΠΊΠΈ: ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 
 

1

Π‘ΠΎΠ»Π΅Π΅ чистая вСрсия Python3, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ стандартныС numpy, matplotlib ΠΈ PIL. БлияниС ΠΎΡ‚Π²Π΅Ρ‚Π° для открытия с URL.

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ matplotlib.pyplot ΠΊΠ°ΠΊ plt
ΠΈΠ· изобраТСния ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° PIL
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ numpy ΠΊΠ°ΠΊ np
pil_im = Image.open('image.png') #Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ jpg + png
## РаскоммСнтируйтС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ с URL
#ΠΈΠΌΠΏΠΎΡ€Ρ‚ запросов
#r = request.get('https://www.vegvesen.no/public/webkamera/kamera?id=131206')
#pil_im = Image.open(BytesIO(r.content))
im_array = np.asarray (pil_im)
plt.imshow(im_array)
plt.show()
 

Благодаря этой страницС я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ прСдлоТСния Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚:

 import PIL.Image
ΠΈΠ· cStringIO ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ StringIO
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ IPython.display
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ numpy ΠΊΠ°ΠΊ np
def showarray(a, fmt='png'):
    Π° = np.uint8 (Π°)
    f = строка Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ()
    PIL.Image.fromarray(a).save(f, fmt)
    IPython.display.display(IPython.display.Image(data=f.getvalue()))
 

0

 ΠΈΠ· IPython.display import Image
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (имя Ρ„Π°ΠΉΠ»Π° =r'C:\user\path')
 

Π― Π²ΠΈΠ΄Π΅Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅, просто Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Β«rΒ» ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ. это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ошибок: (ошибка юникода) ΠΊΠΎΠ΄Π΅ΠΊ ‘unicodeescape’ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 2-3: усСчСнный \UXXXXXXXX escape

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ своС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ ipython с локального хоста, Π²Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ : Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ:

 # ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
ΠΈΠΌΠΏΠΎΡ€Ρ‚ ОБ
cwd = os.getcwd()
cwd
 

НапримСр, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

 'C:\\Users\\lenovo\\Tutorials'
 

Next , Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 ΠΈΠ· IPython.display import display
ΠΈΠ· изобраТСния ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° PIL
path="C:\\Users\\lenovo\\Tutorials\\Data_Science\\DS images\\your_image.jpeg"
дисплСй (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (ΠΏΡƒΡ‚ΡŒ))
 

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ изобраТСния: jpg, jpeg ΠΈΠ»ΠΈ png.

Π”Ρ€ΡƒΠ³ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ построСния встроСнного Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ· массива ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ IPython
Π΄Π΅Ρ„ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚(Π°):
    IPython.display.display(PIL. Image.fromarray(a))
 

Π³Π΄Π΅ a — массив

 a.shape
(720, 1280, 3)
 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ вмСсто ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° PIL

 ΠΈΠ· IPython.display import Image, display
    
    дисплСй (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (base_image_path))
    
 

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

 ΠΈΠ· matplotlib ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ pyplot ΠΊΠ°ΠΊ plt
ΠΈΠ· io ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ BytesIO
ΠΈΠ· изобраТСния ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° PIL
ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ipython
f = Π±Π°ΠΉΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ()
plt.savefig(f, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚='png')
Ipython.display.display(Ipython.display.Image(data=f.getvalue()))
Π΅.Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ()
 

1

ΠŸΡ€ΠΈ использовании GenomeDiagram с Jupyter (iPython) самым простым способом отобраТСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ являСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ GenomeDiagram Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ PNG. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° IPython.display.Image, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ отобраТался Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.

 ΠΎΡ‚ Bio.Graphics ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ GenomeDiagram
ΠΈΠ· Bio.SeqFeature ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SeqFeature, FeatureLocation
ΠΈΠ· дисплСя ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° IPython. display, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
gd_diagram = GenomeDiagram.Diagram("ВСстовая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°")
gd_track_for_features = gd_diagram.new_track(1, name="АннотированныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹")
gd_feature_set = gd_track_for_features.new_set()
gd_feature_set.add_feature(SeqFeature(FeatureLocation(25, 75), strand=+1))
gd_diagram.draw (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ = "Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ", ориСнтация = "ΠΏΠ΅ΠΉΠ·Π°ΠΆ", Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы = 'A4',
                Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹=1, Π½Π°Ρ‡Π°Π»ΠΎ=0, ΠΊΠΎΠ½Π΅Ρ†=100)
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(gd_diagram.write_to_string("PNG"))
 

[Π‘ΠΌ. Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚]

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ячСйку ΡƒΡ†Π΅Π½ΠΊΠΈ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

![Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ имя изобраТСния] (ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ„Π°ΠΉΠ»Ρƒ_изобраТСния)

Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с использованиСм opencv-python, Π½ΠΎ ΠΎΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ заняты ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ

 import cv2 # pip install opencv-python
ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ = cv2.imread("foo.png")
cv2.imshow('тСст',ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅)
cv2.waitKey(duration) # Π² миллисСкундах; duration=0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π΅Ρ‡Π½ΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅
cv2.destroyAllWindows()
 

Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ matplotlib ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ вмСсто cv2.

Comments