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

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

3
วิธีการจัดเรียง lambda ใน Python
ใน Python ฉันพยายามเรียงลำดับวันที่ด้วยแลมบ์ดา ฉันไม่เข้าใจข้อความแสดงข้อผิดพลาด ข้อความคือ: <lambda>() takes exactly 1 argument (2 given) บรรทัดที่ฉันมีคือ a = sorted(a, lambda x: x.modified, reverse=True)
179 python  lambda 

9
ผนวกอาร์เรย์ NumPy เข้ากับอาร์เรย์ NumPy
ฉันมี numpy_array [ a b c ]สิ่งที่ชอบ แล้วฉันต้องการผนวกมันเข้าไปในอาร์เรย์ NumPy อีกอัน (เหมือนกับที่เราสร้างรายการ) เราจะสร้างอาร์เรย์ของอาร์เรย์ NumPy ที่มีอาร์เรย์ NumPy ได้อย่างไร ฉันพยายามทำสิ่งต่อไปนี้โดยไม่มีโชค >>> M = np.array([]) >>> M array([], dtype=float64) >>> M.append(a,axis=0) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'numpy.ndarray' object has no attribute 'append' >>> a array([1, 2, 3])
179 python  numpy 

4
วิธีการส่งออกรายการคั่นด้วยจุลภาคในแม่แบบ jinja python?
ถ้าฉันมีรายการusersพูด["Sam", "Bob", "Joe"]ฉันต้องการทำบางสิ่งที่ฉันสามารถส่งออกในไฟล์เทมเพลต jinja ของฉัน: {% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}</a> {% if !loop.last %} , {% endif %} {% endfor %} ฉันต้องการทำให้แม่แบบผลลัพธ์เป็น: Sam, Bob, Joe ฉันลองใช้รหัสข้างต้นเพื่อตรวจสอบว่ามันอยู่ในการวนซ้ำครั้งล่าสุดของลูปหรือไม่ถ้าไม่ก็อย่าใส่เครื่องหมายจุลภาค แต่มันใช้ไม่ได้ ฉันจะทำสิ่งนี้ได้อย่างไร
179 python  jinja2 

6
แปลงคอลัมน์เป็นสตริงใน Pandas
ฉันมี DataFrame ต่อไปนี้จากแบบสอบถาม SQL: (Pdb) pp total_rows ColumnID RespondentCount 0 -1 2 1 3030096843 1 2 3030096845 1 และฉันต้องการหมุนมันเช่นนี้ total_data = total_rows.pivot_table(cols=['ColumnID']) (Pdb) pp total_data ColumnID -1 3030096843 3030096845 RespondentCount 2 1 1 [1 rows x 3 columns] total_rows.pivot_table(cols=['ColumnID']).to_dict('records')[0] {3030096843: 1, 3030096845: 1, -1: 2} แต่ฉันต้องการตรวจสอบให้แน่ใจว่ามีการโยนคอลัมน์ 303 รายการเป็นสตริงแทนที่จะเป็นจำนวนเต็มเพื่อที่ฉันจะได้รับสิ่งนี้: {'3030096843': 1, …
179 python  numpy  pandas 

16
ไม่สามารถหารุ่นที่ตรงกับความต้องการของเมตริกซ์
ผมติดตั้งรุ่นล่าสุดของงูใหญ่และรุ่นล่าสุดของ(3.6.4 64-bit) PyCharm (2017.3.3 64-bit)จากนั้นฉันติดตั้งโมดูลบางตัวใน PyCharm (Numpy, Pandas ฯลฯ ) แต่เมื่อฉันลองติดตั้ง Tensorflow มันไม่ได้ติดตั้งและฉันได้รับข้อความแสดงข้อผิดพลาด: ไม่พบรุ่นที่ตรงตามข้อกำหนด TensorFlow (จากรุ่น:) ไม่พบการแจกแจงที่ตรงกันสำหรับ TensorFlow จากนั้นฉันลองติดตั้ง TensorFlow จากพรอมต์คำสั่งและฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน อย่างไรก็ตามฉันติดตั้ง tflearn สำเร็จแล้ว ฉันติดตั้ง Python 2.7 ด้วย แต่ฉันได้รับข้อความแสดงข้อผิดพลาดเดิมอีกครั้ง ฉัน googled ข้อผิดพลาดและลองสิ่งที่แนะนำให้คนอื่น แต่ไม่มีอะไรทำงาน (รวมถึงการติดตั้ง Flask) ฉันจะติดตั้ง Tensorflow ได้อย่างไร ขอบคุณ

28
รายการที่เชื่อมโยงหลาม
วิธีที่ง่ายที่สุดในการใช้รายการที่เชื่อมโยงในหลามคืออะไร? '(1 2 3 4 5)ในรูปแบบรายการที่เชื่อมโยงจะถูกกำหนดโดยเพียงแค่ รายการของ Python [1, 2, 3, 4, 5]และ tuples (1, 2, 3, 4, 5)นั้นไม่ใช่รายการเชื่อมโยงและรายการที่เชื่อมโยงมีคุณสมบัติที่ดีเช่นการต่อเวลาคงที่และสามารถอ้างอิงส่วนแยกของพวกเขาได้ ทำให้พวกมันไม่เปลี่ยนรูปและพวกมันก็ง่ายที่จะทำงานด้วย!

2
Python 2 เปรียบเทียบสตริงและ int อย่างไร เหตุใดรายการจึงเปรียบเทียบมากกว่าตัวเลขและอันดับมากกว่ารายการ
ตัวอย่างต่อไปนี้มีการเพิ่มความคิดเห็นด้วยเอาต์พุต ( ดังที่เห็นใน ideone.com ): print "100" < "2" # True print "5" > "9" # False print "100" < 2 # False print 100 < "2" # True print 5 > "9" # False print "5" > 9 # True print [] > float('inf') # True print () > …

8
ทำไม tuples มีรายการที่ไม่แน่นอน
ถ้า tuple ไม่เปลี่ยนรูปแล้วทำไมมันถึงมีรายการที่เปลี่ยนแปลงได้? ดูเหมือนจะขัดแย้งกันว่าเมื่อรายการที่ไม่แน่นอนเช่นรายการได้รับการแก้ไข tuple มันเป็นของการรักษาไม่เปลี่ยนรูป

11
แปลง Unicode เป็น ASCII โดยไม่มีข้อผิดพลาดใน Python
รหัสของฉันเพิ่ง scrapes หน้าเว็บแล้วแปลงเป็น Unicode html = urllib.urlopen(link).read() html.encode("utf8","ignore") self.response.out.write(html) แต่ฉันได้รับUnicodeDecodeError: Traceback (most recent call last): File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 507, in __call__ handler.get(*groups) File "/Users/greg/clounce/main.py", line 55, in get html.encode("utf8","ignore") UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 2818: ordinal not in range(128) ฉันคิดว่านั่นหมายความว่า HTML มีความพยายามที่ผิดพลาดเกิดขึ้นที่ Unicode บางแห่ง ฉันสามารถทิ้งรหัสไบต์ใดก็ตามที่ทำให้เกิดปัญหาแทนที่จะได้รับข้อผิดพลาดได้หรือไม่

9
การหาคำอธิบายที่ชัดเจนเกี่ยวกับความขัดแย้งที่เห็นได้ชัดเกี่ยวกับภาษาที่พิมพ์อย่างอ่อน
ฉันคิดว่าฉันเข้าใจการพิมพ์ที่รัดกุมแต่ทุกครั้งที่ฉันมองหาตัวอย่างสำหรับการพิมพ์ที่อ่อนแอฉันจะพบตัวอย่างของภาษาการเขียนโปรแกรมที่บังคับ / แปลงชนิดโดยอัตโนมัติ ตัวอย่างเช่นในบทความนี้ชื่อTyping: Strong vs. Weak, Static vs. Dynamicบอกว่า Python นั้นถูกพิมพ์อย่างมากเพราะคุณได้รับการยกเว้นถ้าคุณพยายามที่จะ: หลาม 1 + "1" Traceback (most recent call last): File "", line 1, in ? TypeError: unsupported operand type(s) for +: 'int' and 'str' อย่างไรก็ตามสิ่งดังกล่าวเป็นไปได้ใน Java และใน C # และเราไม่พิจารณาว่าพวกเขาพิมพ์เพียงเล็กน้อยเพื่อสิ่งนั้น ชวา int a = 10; String b = …
178 c#  java  python  perl  weakly-typed 

10
ลดระยะขอบซ้ายและขวาในพล็อต matplotlib
ฉันพยายามที่จะจัดการกับระยะขอบของฉันใน matplotlib ฉันใช้รหัสด้านล่างเพื่อจัดทำแผนภูมิของฉัน: plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") อย่างไรก็ตามฉันได้รับผลลัพธ์ที่มีพื้นที่สีขาวมากมายทั้งสองข้างของพล็อต ฉันค้นหา google และอ่านเอกสาร matplotlib แต่ฉันไม่สามารถหาวิธีลดได้
178 python  matplotlib 

12
วิธีการแบบอะซิงโครนัสเรียกใช้ใน Python หรือไม่
ฉันสงสัยว่ามีห้องสมุดใดสำหรับการเรียกใช้วิธีการแบบอะซิงโครนัสในPythonหรือไม่ มันจะดีมากถ้าคุณทำอะไรซักอย่าง @async def longComputation(): <code> token = longComputation() token.registerCallback(callback_function) # alternative, polling while not token.finished(): doSomethingElse() if token.finished(): result = token.result() หรือเพื่อเรียกรูทีนที่ไม่ใช่ async แบบอะซิงโครนัส def longComputation() <code> token = asynccall(longComputation()) มันจะเป็นการดีหากมีกลยุทธ์ที่ละเอียดอ่อนกว่าในภาษาหลัก มีการพิจารณาเรื่องนี้หรือไม่?

12
วิธีรับองค์ประกอบแรกในรายการสิ่งอันดับ?
ฉันมีรายการเช่นด้านล่างที่องค์ประกอบแรกคือ ID และอื่น ๆ ที่เป็นสตริง: [(1, u'abc'), (2, u'def')] ฉันต้องการสร้างรายการของรหัสจากรายการของ tuples เท่านั้นด้านล่าง: [1,2] ฉันจะใช้รายการนี้__inดังนั้นจึงจำเป็นต้องเป็นรายการค่าจำนวนเต็ม
178 python  list 


3
กลุ่มนิพจน์ทั่วไปที่มีชื่อว่า“ (? P <group_name> regexp)”:“ P” หมายถึงอะไร
ใน Python (?P&lt;group_name&gt;…) ไวยากรณ์อนุญาตให้หนึ่งอ้างถึงสตริงที่ตรงกันผ่านชื่อ: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' "P" หมายถึงอะไร ฉันไม่สามารถหาคำแนะนำใด ๆ ในเอกสารที่เป็นทางการ ฉันชอบที่จะได้รับความคิดเกี่ยวกับวิธีการช่วยให้นักเรียนของฉันจำไวยากรณ์นี้ การรู้ว่า "P" นั้นหมายถึงอะไร (หรืออาจใช้แทน) จะมีประโยชน์

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