คำถามติดแท็ก ipython

IPython เป็นเชลล์แบบโต้ตอบที่มีคุณลักษณะมากมายสำหรับ Python และมีเคอร์เนลสำหรับส่วนหน้าเช่น IPython Notebook และ Jupyter Notebook

13
การแทรกรูปภาพลงในมาร์คอัปโน๊ตบุ๊ค IPython
ฉันเริ่มต้องพึ่งพาแอพโน๊ตบุ๊ก IPython เพื่อพัฒนาและอัลกอริทึมเอกสาร มันเจ๋งนะ; แต่มีบางสิ่งที่ดูเหมือนว่าควรจะเป็นไปได้ แต่ฉันไม่สามารถหาวิธีที่จะทำ: ฉันต้องการแทรกอิมเมจโลคัลลงในการทำเครื่องหมายโน๊ตบุ๊ก IPython (ในพื้นที่) เพื่อช่วยในการจัดทำอัลกอริทึม ฉันรู้พอที่จะเพิ่มสิ่งที่ชอบ<img src="image.png">ลงใน markdown แต่นั่นก็เกี่ยวกับความรู้ของฉัน ฉันคิดว่าฉันสามารถใส่ภาพในไดเรกทอรีที่แสดงโดย 127.0.0.1:8888 (หรือไดเรกทอรีย่อยบางส่วน) เพื่อให้สามารถเข้าถึงได้ แต่ฉันไม่สามารถคิดได้ว่าไดเรกทอรีนั้นอยู่ที่ไหน (ฉันกำลังทำงานกับ mac) ดังนั้นเป็นไปได้ไหมที่จะทำสิ่งที่ฉันพยายามทำโดยไม่มีปัญหามากเกินไป?


9
ฉันจะแสดงรูปภาพจากไฟล์ใน Jupyter Notebook ได้อย่างไร
ฉันต้องการใช้โน้ตบุ๊ก IPythonเป็นวิธีการวิเคราะห์แผนภูมิจีโนมแบบโต้ตอบที่ฉันทำกับGenomeDiagramโมดูลของ Biopython ในขณะที่มีเอกสารมากมายเกี่ยวกับวิธีใช้matplotlibเพื่อรับกราฟแบบอินไลน์ในสมุดบันทึก IPython GenomeDiagram ใช้ชุดเครื่องมือ ReportLab ซึ่งฉันไม่คิดว่าสนับสนุนกราฟแบบอินไลน์ใน IPython อย่างไรก็ตามฉันคิดว่าวิธีหนึ่งที่จะเขียนไดอะแกรมพล็อต / จีโนมลงในไฟล์แล้วเปิดภาพอินไลน์ซึ่งจะมีผลแบบเดียวกันกับสิ่งนี้: gd_diagram.write("test.png", "PNG") display(file="test.png") อย่างไรก็ตามฉันไม่สามารถหาวิธีการทำเช่นนี้หรือรู้ว่าเป็นไปได้ ดังนั้นใครจะรู้ว่าภาพสามารถเปิด / แสดงใน IPython ได้หรือไม่?

12
วิธีง่ายๆในการวัดเวลาดำเนินการของเซลล์ในโน้ตบุ๊ก ipython
ฉันต้องการรับเวลาในการดำเนินการของเซลล์นอกเหนือจากการส่งออกดั้งเดิมจากเซลล์ ด้วยเหตุนี้ฉันพยายาม%%timeit -r1 -n1แต่ก็ไม่ได้เปิดเผยตัวแปรที่กำหนดไว้ภายในเซลล์ %%time ใช้ได้กับเซลล์ซึ่งมีเพียง 1 ข้อความเท่านั้น In[1]: %%time 1 CPU times: user 4 µs, sys: 0 ns, total: 4 µs Wall time: 5.96 µs Out[1]: 1 In[2]: %%time # Notice there is no out result in this case. x = 1 x CPU times: user 3 µs, sys: …

15
การดีบักแบบทีละขั้นตอนด้วย IPython
จากสิ่งที่ฉันได้อ่านมีสองวิธีในการดีบักโค้ดใน Python: ด้วยการดีบักแบบดั้งเดิมเช่นหรือpdb ipdbสิ่งนี้รองรับคำสั่งเช่นcfor continue, nfor step-over, sfor step-intoฯลฯ ) แต่คุณไม่มีสิทธิ์เข้าถึงโดยตรงไปยัง IPython shell ซึ่งมีประโยชน์อย่างมากสำหรับการตรวจสอบวัตถุ ใช้ IPythonโดยฝังเปลือก IPython ในรหัสของคุณ คุณสามารถทำได้from ipython import embedจากนั้นใช้embed()รหัสของคุณ เมื่อโปรแกรม / สคริปต์ของคุณพบembed()คำสั่งคุณจะถูกดร็อปเข้าสู่เชลล์ IPython สิ่งนี้จะช่วยให้การตรวจสอบวัตถุและการทดสอบรหัส Python เต็มรูปแบบโดยใช้สินค้า IPython ทั้งหมด อย่างไรก็ตามเมื่อใช้งานembed()คุณจะไม่สามารถทีละขั้นตอนในรหัสอีกต่อไปด้วยแป้นพิมพ์ลัดที่มีประโยชน์ มีวิธีใดบ้างที่จะรวมสิ่งที่ดีที่สุดของทั้งสองโลกเข้าด้วยกัน? กล่าวคือ สามารถ ทีละขั้นตอนผ่านรหัสของคุณด้วยแป้นพิมพ์ลัด pdb / ipdb ที่มีประโยชน์ ในขั้นตอนดังกล่าวใด ๆ (เช่นเกี่ยวกับคำสั่งที่กำหนด) มีการเข้าถึงที่เต็มเปี่ยมIPython เปลือก การดีบัก IPython เหมือนกับใน MATLAB: ตัวอย่างของประเภทของ …
170 python  debugging  emacs  ipython  pdb 

7
วิธีการแสดง DataFrame ของแพนด้าลอยโดยใช้สตริงรูปแบบสำหรับคอลัมน์?
ผมอยากจะแสดง dataframe หมีแพนด้าที่มีรูปแบบที่กำหนดโดยใช้print()และ display()IPython ตัวอย่างเช่น: df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print df cost foo 123.4567 bar 234.5678 baz 345.6789 quux 456.7890 ฉันต้องการบีบบังคับสิ่งนี้ในการพิมพ์ cost foo $123.46 bar $234.57 baz $345.68 quux $456.79 โดยไม่ต้องแก้ไขข้อมูลเองหรือสร้างสำเนาเพียงแค่เปลี่ยนวิธีการแสดงข้อมูล ฉันจะทำสิ่งนี้ได้อย่างไร

10
วิธีการเรียกใช้ .ipynb Jupyter Notebook จากเทอร์มินัล
ฉันมีรหัสบางส่วนในไฟล์. ipynb และไปถึงจุดที่ฉันไม่ต้องการฟีเจอร์ "แบบโต้ตอบ" ของ IPython Notebook ฉันต้องการเรียกใช้โดยตรงจาก Mac Terminal Command Line โดยทั่วไปถ้านี่เป็นเพียงไฟล์. py ฉันเชื่อว่าฉันสามารถทำ python filename.py จากบรรทัดคำสั่ง มีบางอย่างที่คล้ายกันสำหรับไฟล์. ipynb หรือไม่

4
วิธีการฝัง HTML ในเอาท์พุท IPython?
เป็นไปได้หรือไม่ที่จะฝังเอาต์พุต HTML ที่แสดงผลไปยังเอาต์พุต IPython วิธีหนึ่งคือการใช้ from IPython.core.display import HTML HTML('<a href="http://example.com">link</a>') หรือ (นามแฝงหลายเซลล์ของ IPython) %%html <a href="http://example.com">link</a> ซึ่งส่งคืนลิงก์ที่จัดรูปแบบแล้ว แต่ การเชื่อมโยงนี้ไม่ได้เปิดเบราว์เซอร์ที่มีหน้าเว็บตัวเองจากคอนโซล โน๊ตบุ๊ค IPython รองรับการเรนเดอร์อย่างซื่อสัตย์ ฉันไม่ทราบวิธีแสดงHTML()วัตถุภายในพูดรายการหรือpandasตารางที่พิมพ์ คุณสามารถทำได้df.to_html()แต่ไม่ต้องสร้างลิงก์ภายในเซลล์ ผลลัพธ์นี้ไม่ได้โต้ตอบในคอนโซล PyCharm Python (เพราะไม่ใช่ QT) ฉันจะเอาชนะข้อบกพร่องเหล่านี้และทำให้ IPython แสดงผลแบบโต้ตอบได้มากขึ้นอีกเล็กน้อยได้อย่างไร

6
ตัวบ่งชี้ความคืบหน้าในระหว่างการดำเนินการแพนด้า
ฉันดำเนินการแพนด้าในกรอบข้อมูลเกินกว่า 15 ล้านแถวเป็นประจำและฉันชอบที่จะเข้าถึงตัวบ่งชี้ความคืบหน้าสำหรับการดำเนินงานเฉพาะอย่าง ตัวบ่งชี้ความคืบหน้าของข้อความที่ใช้สำหรับการดำเนินการแบบแยกส่วนร่วมใช้กับแพนด้ามีอยู่หรือไม่? ตัวอย่างเช่นในสิ่งที่ชอบ: df_users.groupby(['userID', 'requestDate']).apply(feature_rollup) โดยที่feature_rollupฟังก์ชั่นที่เกี่ยวข้องจะมีคอลัมน์ DF จำนวนมากและสร้างคอลัมน์ผู้ใช้ใหม่ผ่านวิธีการต่างๆ การดำเนินการเหล่านี้อาจใช้เวลาสักครู่สำหรับเฟรมข้อมูลขนาดใหญ่ดังนั้นฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะมีเอาต์พุตแบบข้อความในโน้ตบุ๊ก iPython ที่อัปเดตฉันในความคืบหน้า ถึงตอนนี้ฉันได้ลองใช้ตัวบ่งชี้ความคืบหน้าของ canonical สำหรับ Python แต่พวกมันไม่ได้โต้ตอบกับ pandas ในทางที่มีความหมายใด ๆ ฉันหวังว่าจะมีบางสิ่งที่ฉันมองข้ามในห้องสมุด / เอกสารของแพนด้าที่ช่วยให้เราทราบถึงความคืบหน้าของการแยกแบบรวมใช้ การใช้งานอย่างง่ายอาจจะดูจำนวนรวมของเซ็ตย่อย data frame ตามที่applyฟังก์ชันกำลังทำงานและรายงานความคืบหน้าเป็นเศษส่วนที่สมบูรณ์ของเซตย่อยเหล่านั้น นี่อาจเป็นสิ่งที่ต้องเพิ่มในไลบรารีหรือไม่
158 python  pandas  ipython 

12
ยุบเซลล์ในสมุดบันทึก jupyter
ฉันใช้สมุดบันทึก ipython Jupyter สมมติว่าฉันกำหนดฟังก์ชันที่ใช้พื้นที่มากบนหน้าจอ มีวิธีทำให้เซลล์ยุบหรือไม่? ฉันต้องการให้ฟังก์ชันยังคงทำงานและสามารถเรียกใช้ได้ แต่ฉันต้องการซ่อน / ยุบเซลล์เพื่อให้เห็นภาพในสมุดบันทึกได้ดีขึ้น ฉันจะทำเช่นนี้ได้อย่างไร?

18
วิธีการซ่อนรหัสจากเซลล์ในสมุดบันทึก ipython ที่แสดงด้วย nbviewer?
ฉันมีสมุดบันทึก ipython / jupyter ที่ฉันเห็นภาพโดยใช้ NBviewer ฉันจะซ่อนรหัสทั้งหมดจากสมุดบันทึกที่แสดงโดย NBviewer ดังนั้นเฉพาะผลลัพธ์ของรหัส (เช่นพล็อตและตาราง) และเซลล์ markdown เท่านั้นที่จะแสดง

7
วิธีการล้างตัวแปรใน ipython
บางครั้งฉันรันสคริปต์อีกครั้งภายในเซสชัน ipython เดียวกันและฉันได้รับความประหลาดใจที่ไม่ดีเมื่อตัวแปรไม่ได้ถูกล้าง ฉันจะล้างตัวแปรทั้งหมดได้อย่างไร และเป็นไปได้ไหมที่จะบังคับเรื่องนี้ทุกครั้งที่ฉันเรียกใช้คำสั่งเวทย์มนตร์% run? ขอบคุณ
146 python  memory  ipython 

18
“ ImportError: ไม่มีโมดูลชื่อ” เมื่อพยายามเรียกใช้สคริปต์ Python
ฉันกำลังพยายามเรียกใช้สคริปต์ที่เปิดตัวในหมู่สิ่งอื่น ๆ สคริปต์หลาม ฉันได้รับ ImportError: ไม่มีโมดูลชื่อ ... แต่ถ้าฉันเรียกใช้ ipython และนำเข้าโมดูลเดียวกันด้วยวิธีเดียวกันผ่านล่ามก็จะยอมรับโมดูลนั้น เกิดอะไรขึ้นและฉันจะแก้ไขได้อย่างไร ฉันพยายามเข้าใจว่าหลามใช้ PYTHONPATH อย่างไร แต่ฉันก็สับสนอย่างมาก ความช่วยเหลือใด ๆ ที่จะชื่นชมอย่างมาก

9
แสดงหมายเลขบรรทัดใน IPython / Jupyter Notebook
รายงานข้อผิดพลาดจากเมล็ดภาษาส่วนใหญ่ที่ทำงานใน IPython / Jupyter Notebooks จะระบุบรรทัดที่เกิดข้อผิดพลาด แต่ (อย่างน้อยตามค่าเริ่มต้น) จะไม่มีการระบุหมายเลขบรรทัดในโน้ตบุ๊ก เป็นไปได้ไหมที่จะเพิ่มหมายเลขบรรทัดไปยัง IPython / Jupyter Notebooks?
139 python  ipython  jupyter 

6
ตรวจสอบว่ามีค่าอยู่ในดัชนี dataframe ของแพนด้า
ฉันแน่ใจว่ามีวิธีที่ชัดเจนในการทำเช่นนี้ แต่ไม่สามารถคิดถึงสิ่งที่ลื่นไหลได้ในตอนนี้ โดยทั่วไปแทนที่จะยกข้อยกเว้นฉันต้องการได้รับTrueหรือFalseดูว่ามีค่าอยู่ในdfดัชนีแพนด้า import pandas as pd df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d']) df.loc['g'] # (should give False) สิ่งที่ฉันทำงานตอนนี้มีดังต่อไปนี้ sum(df.index == 'g')
139 python  pandas  ipython 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.