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

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

5
วิธีการรับการอ้างอิงถึงโมดูลภายในโมดูลเอง?
ฉันจะรับการอ้างอิงถึงโมดูลจากภายในโมดูลนั้นได้อย่างไร นอกจากนี้ฉันจะรับการอ้างอิงถึงแพ็คเกจที่มีโมดูลนั้นได้อย่างไร

2
วิธีเพิ่มชั่วโมงเป็นเวลาปัจจุบันในไพ ธ อน
ฉันสามารถรับเวลาปัจจุบันดังต่อไปนี้: from datetime import datetime str(datetime.now())[11:19] ผลลัพธ์ '19:43:20' ตอนนี้ฉันกำลังพยายามเพิ่ม9 hoursเวลาด้านบนฉันจะเพิ่มชั่วโมงในเวลาปัจจุบันใน Python ได้อย่างไร
158 python  time  add 

18
Python - รายชื่อพจนานุกรมที่ไม่ซ้ำกัน
สมมติว่าฉันมีรายการพจนานุกรม: [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] และฉันต้องการได้รับรายชื่อพจนานุกรมที่ไม่ซ้ำกัน (ลบที่ซ้ำกัน): [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] ทุกคนสามารถช่วยฉันด้วยวิธีที่มีประสิทธิภาพสูงสุดในการบรรลุผลใน Python หรือไม่?
158 python  dictionary 

9
พล็อตวงกลมที่มี pyplot
น่าแปลกใจที่ฉันไม่พบคำอธิบายตรงไปตรงมาเกี่ยวกับวิธีการวาดวงกลมด้วย matplotlib.pyplot (โปรดไม่มี pylab) ที่ใช้เป็นศูนย์ป้อนข้อมูล (x, y) และรัศมี r ฉันได้ลองสิ่งนี้: import matplotlib.pyplot as plt circle=plt.Circle((0,0),2) # here must be something like circle.plot() or not? plt.show() ... แต่ยังไม่ได้ผล
158 python  matplotlib 

10
มีฟังก์ชั่นห้องสมุดสำหรับรูทหมายความว่าข้อผิดพลาดแบบสี่เหลี่ยม (RMSE) ในไพ ธ อนหรือไม่?
ฉันรู้ว่าฉันสามารถใช้รูทค่าเฉลี่ยของข้อผิดพลาดกำลังสองได้ดังนี้: def rmse(predictions, targets): return np.sqrt(((predictions - targets) ** 2).mean()) สิ่งที่ฉันกำลังมองหาถ้าฟังก์ชั่น rmse นี้ถูกนำไปใช้ในห้องสมุดแห่งหนึ่งบางทีอาจจะเป็นในแบบ scipy หรือ scikit-Learn?

16
มีมัณฑนากรเพียงแค่แคชคืนค่าฟังก์ชันหรือไม่
พิจารณาสิ่งต่อไปนี้: @property def name(self): if not hasattr(self, '_name'): # expensive calculation self._name = 1 + 1 return self._name ฉันใหม่ แต่ฉันคิดว่าการแคชสามารถนำปัจจัยออกมาเป็นมัณฑนากรได้ มีเพียงฉันที่ไม่พบสิ่งที่ต้องการ) ป.ล. การคำนวณที่แท้จริงไม่ได้ขึ้นอยู่กับค่าที่ไม่แน่นอน

14
"dict ที่แช่แข็ง" จะเป็นอย่างไร?
ชุดที่แช่แข็งเป็น frozenet รายการแช่แข็งอาจเป็น tuple คำสั่งแช่แข็งจะเป็นอย่างไร? dict ที่เปลี่ยนแปลงไม่ได้ hashable ฉันคิดว่ามันอาจจะเป็นอะไรที่คล้ายcollections.namedtupleๆ กัน แต่นั่นก็เหมือนทict-แช่แข็งคีย์ (dict แบบครึ่งแข็ง) ไม่ใช่เหรอ A "frozendict" ควรพจนานุกรมแช่แข็งมันควรจะมีkeys, values, getฯลฯ และการสนับสนุนin, forฯลฯ อัปเดต: * มีอยู่: https://www.python.org/dev/peps/pep-0603

6
คุณจะได้ขนาดของเวกเตอร์ใน Numpy ได้อย่างไร
ในการรักษาด้วย "มีเพียงวิธีเดียวที่ชัดเจนในการทำ" คุณจะได้ขนาดของเวกเตอร์ (อาร์เรย์ 1D) ใน Numpy ได้อย่างไร def mag(x): return math.sqrt(sum(i**2 for i in x)) ผลงานดังกล่าวข้างต้น แต่ฉันไม่สามารถเชื่อได้ว่าฉันจะต้องระบุฟังก์ชั่นที่น่าสนใจและสำคัญดังกล่าวด้วยตัวเอง
158 python  numpy 

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 แสดงผลแบบโต้ตอบได้มากขึ้นอีกเล็กน้อยได้อย่างไร

4
จุดประสงค์ของบริบทของ Flask คืออะไร
ฉันใช้บริบทคำขอ / แอปพลิเคชันมาระยะหนึ่งโดยไม่เข้าใจว่ามันทำงานอย่างไรหรือทำไมจึงถูกออกแบบมาในแบบที่มันเป็น วัตถุประสงค์ของ "สแต็ค" เมื่อมาถึงคำขอหรือบริบทแอปพลิเคชันคืออะไร? สแต็กทั้งสองนี้แยกกันหรือเป็นทั้งสองสแต็กหรือไม่ บริบทคำร้องขอถูกพุชลงบนสแต็กหรือเป็นสแต็กเอง? ฉันสามารถผลักดัน / เปิดคอนเท็กซ์หลายรายการที่ด้านบนของแต่ละอื่นได้หรือไม่ ถ้าเป็นเช่นนั้นทำไมฉันถึงต้องการทำเช่นนั้น? ขออภัยสำหรับคำถามทั้งหมด แต่ฉันยังคงสับสนหลังจากอ่านเอกสารสำหรับบริบทของคำขอและบริบทของแอปพลิเคชัน
158 python  flask 

3
การใช้ส่วนหัวกับวิธีการรับของ Python ร้องขอไลบรารี
ดังนั้นเมื่อเร็ว ๆ นี้ฉันจึงสะดุดกับห้องสมุดที่ยอดเยี่ยมนี้สำหรับการจัดการคำขอ HTTP ใน Python; พบได้ที่นี่http://docs.python-requests.org/en/latest/index.html ฉันชอบทำงานกับมัน แต่ฉันไม่สามารถหาวิธีเพิ่มส่วนหัวในคำขอของฉันได้ ช่วยด้วย?

3
พิมพ์คำอธิบายประกอบสำหรับ * args และ ** kwargs
ฉันกำลังลองใช้คำอธิบายประกอบชนิดของ Python พร้อมคลาสเบสที่เป็นนามธรรมเพื่อเขียนอินเตอร์เฟส มีวิธีการอธิบายประเภทที่เป็นไปได้*argsและ**kwargs? ตัวอย่างเช่นเราจะแสดงให้เห็นว่าข้อโต้แย้งที่สมเหตุสมผลกับฟังก์ชั่นนั้นเป็นได้intหรือintไม่? type(args)ให้Tupleเดาว่าฉันจะอธิบายชนิดเป็นUnion[Tuple[int, int], Tuple[int]]แต่ไม่ได้ผล from typing import Union, Tuple def foo(*args: Union[Tuple[int, int], Tuple[int]]): try: i, j = args return i + j except ValueError: assert len(args) == 1 i = args[0] return i # ok print(foo((1,))) print(foo((1, 2))) # mypy does not like this print(foo(1)) …

6
วิธีเพิ่มแถวใหม่ไปยังอาร์เรย์ที่ว่างเปล่า
การใช้อาร์เรย์ Python มาตรฐานฉันสามารถทำสิ่งต่อไปนี้: arr = [] arr.append([1,2,3]) arr.append([4,5,6]) # arr is now [[1,2,3],[4,5,6]] อย่างไรก็ตามฉันไม่สามารถทำสิ่งเดียวกันได้ในลักษณะเป็นก้อน ตัวอย่างเช่น: arr = np.array([]) arr = np.append(arr, np.array([1,2,3])) arr = np.append(arr, np.array([4,5,6])) # arr is now [1,2,3,4,5,6] ฉันดูvstackด้วยเช่นกัน แต่เมื่อฉันใช้vstackอาเรย์ที่ว่างเปล่าฉันจะได้รับ: ValueError: all the input array dimensions except for the concatenation axis must match exactly ดังนั้นฉันจะต่อท้ายแถวใหม่ไปยังอาร์เรย์ที่ว่างเปล่าได้อย่างไร?
158 python  numpy  scipy 

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

9
จะแทนที่ NaN ด้วยค่านำหน้าใน DataFrame ของแพนด้าได้อย่างไร
สมมติว่าฉันมี DataFrame กับNaNs: >>> import pandas as pd >>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]]) >>> df 0 1 2 0 1 2 3 1 4 NaN NaN 2 NaN NaN 9 สิ่งที่ฉันต้องทำคือแทนที่ทุกค่าด้วยค่าที่NaNไม่ใช่NaNค่าแรกในคอลัมน์เดียวกันด้านบน สันนิษฐานว่าแถวแรกจะไม่มีNaN. ดังนั้นสำหรับตัวอย่างก่อนหน้าผลลัพธ์จะเป็น 0 1 2 0 1 2 3 1 4 2 …

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