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

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


9
แยกคอลัมน์เฉพาะในอาร์เรย์ numpy
นี่เป็นคำถามง่าย ๆ แต่บอกว่าฉันมีเมทริกซ์ MxN สิ่งที่ฉันต้องทำคือแยกคอลัมน์ที่เฉพาะเจาะจงและเก็บไว้ในอาร์เรย์ numpy อื่น แต่ฉันได้รับข้อผิดพลาดทางไวยากรณ์ที่ไม่ถูกต้อง นี่คือรหัส: extractedData = data[[:,1],[:,9]]. ดูเหมือนว่าบรรทัดข้างต้นควรจะพอเพียง แต่ฉันเดาไม่ได้ ฉันมองไปรอบ ๆ แต่ไม่พบไวยากรณ์ใด ๆ ที่ชาญฉลาดเกี่ยวกับสถานการณ์เฉพาะนี้
164 python  syntax  numpy 

8
นำหลายรายการไปไว้ใน dataframe
ฉันจะรับหลายรายการและวางเป็นคอลัมน์ต่าง ๆ ใน python dataframe ได้อย่างไร ฉันลองวิธีนี้แต่มีปัญหา ความพยายามที่ 1: มีสามรายการแล้วบีบเข้าด้วยกันแล้วใช้มัน res = zip(lst1,lst2,lst3) ให้ผลเพียงหนึ่งคอลัมน์ พยายาม 2: percentile_list = pd.DataFrame({'lst1Tite' : [lst1], 'lst2Tite' : [lst2], 'lst3Tite' : [lst3] }, columns=['lst1Tite','lst1Tite', 'lst1Tite']) ให้ผลตอบแทนหนึ่งแถว 3 คอลัมน์ (ทางด้านบน) หรือถ้าฉันเปลี่ยนเป็น 3 แถวและ 1 คอลัมน์ ฉันจะได้รับ 100 แถว (ความยาวของแต่ละรายการอิสระ) ได้อย่างไรโดย 3 คอลัมน์ (สามรายการ) pandas dataframe
164 python  numpy  pandas 

4
พล็อตเวลาใน Python ด้วย Matplotlib
ฉันมีอาเรย์ของการประทับเวลาในรูปแบบ (HH: MM: SS.mmmmmm) และอาเรย์ของตัวเลขจำนวนจุดลอยตัวอีกอันแต่ละอันสอดคล้องกับค่าในอาเรย์การประทับเวลา ฉันสามารถกำหนดเวลาบนแกน x และตัวเลขบนแกน y โดยใช้ Matplotlib ได้หรือไม่? ฉันพยายาม แต่อย่างใดมันก็แค่ยอมรับอาร์เรย์ของการลอย ฉันจะทำให้มันวางแผนเวลาได้อย่างไร ฉันต้องแก้ไขรูปแบบหรือไม่?
164 python  graph  plot  matplotlib 

2
__future__ นำเข้า absolute_import ทำอะไรได้จริง
ฉันได้ตอบคำถามเกี่ยวกับการนำเข้าแบบสัมบูรณ์ใน Python ซึ่งฉันคิดว่าฉันเข้าใจโดยอ้างอิงจากการอ่านPython 2.5 changelogและPEP ที่มาพร้อมกัน อย่างไรก็ตามเมื่อติดตั้ง Python 2.5 และพยายามสร้างตัวอย่างของการใช้อย่างถูกต้องfrom __future__ import absolute_importฉันรู้ว่าสิ่งต่าง ๆ ไม่ชัดเจนนัก ตรงจากรายการเชื่อมโยงข้างต้นคำสั่งนี้สรุปความเข้าใจของฉันเกี่ยวกับการเปลี่ยนแปลงการนำเข้าแบบสัมบูรณ์: สมมติว่าคุณมีไดเรกทอรีแพ็คเกจเช่นนี้: pkg/ pkg/__init__.py pkg/main.py pkg/string.py สิ่งนี้จะกำหนดแพ็คเกจpkgที่มีชื่อpkg.mainและpkg.stringsubmodules พิจารณารหัสในโมดูล main.py จะเกิดอะไรขึ้นถ้ามันประมวลผลคำสั่งimport string? ใน Python 2.4 และรุ่นก่อนหน้ามันจะดูในไดเรกทอรีของแพ็คเกจเพื่อดำเนินการนำเข้าแบบสัมพัทธ์ค้นหา pkg / string.py นำเข้าเนื้อหาของไฟล์นั้นเป็นpkg.stringโมดูลและโมดูลนั้นถูกผูกไว้กับชื่อ"string"ในpkg.mainเนมสเปซของโมดูล ดังนั้นฉันจึงสร้างโครงสร้างไดเรกทอรีที่แน่นอนนี้: $ ls -R .: pkg/ ./pkg: __init__.py main.py string.py __init__.pyและstring.pyว่างเปล่า main.pyมีรหัสต่อไปนี้: import string print string.ascii_uppercase …

3
อะไรคือวิธีที่ดีที่สุดในการออกจากฟังก์ชั่น (ซึ่งไม่มีค่าตอบแทน) ในไพ ธ อนก่อนที่ฟังก์ชั่นจะสิ้นสุดลง (เช่นการตรวจสอบล้มเหลว)?
สมมติว่ามีการวนซ้ำซึ่งเราเรียกใช้ฟังก์ชันโดยไม่มีค่าส่งคืน วิธีที่ฉันคิดว่าโปรแกรมของฉันควรมีการอธิบายในรหัสเทียมนี้: for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more... Noneถ้าผมดำเนินการนี้ในหลามมันรบกวนจิตใจผมว่าฟังก์ชั่นส่งกลับ มีวิธีที่ดีกว่าสำหรับ "ออกจากฟังก์ชันที่ไม่มีค่าส่งคืนหรือไม่หากการตรวจสอบล้มเหลวในเนื้อความของฟังก์ชัน"
164 python  function  return 

5
ใน Python การใช้ argparse อนุญาตเฉพาะจำนวนเต็มบวกเท่านั้น
ชื่อค่อนข้างจะสรุปสิ่งที่ฉันต้องการให้เกิดขึ้น นี่คือสิ่งที่ฉันมีและในขณะที่โปรแกรมไม่ระเบิดจำนวนเต็ม nonpositive ฉันต้องการให้ผู้ใช้ทราบว่าจำนวนเต็มที่ไม่ใช่เชิงลบนั้นเป็นเรื่องไร้สาระ import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help="The number of games to simulate") args = parser.parse_args() และผลลัพธ์: python simulate_many.py -g 20 Setting up... Playing games... .................... เอาต์พุตที่มีค่าลบ: python simulate_many.py -g -2 Setting up... Playing games... ตอนนี้เห็นได้ชัดว่าฉันสามารถเพิ่มถ้าเพื่อตรวจสอบว่าif args.gamesเป็นเชิงลบ แต่ฉันอยากรู้ว่ามีวิธีที่จะดักมันในargparseระดับเพื่อใช้ประโยชน์จากการพิมพ์การใช้งานอัตโนมัติ เป็นการดีที่มันจะพิมพ์สิ่งที่คล้ายกับนี้: python simulate_many.py -g a usage: …
164 python  argparse 

16
การดึงพารามิเตอร์จาก URL
กำหนด URL ดังต่อไปนี้ฉันจะแยกค่าพารามิเตอร์การสืบค้นได้อย่างไร defยกตัวอย่างเช่นในกรณีนี้ผมต้องการให้ค่าของ /abc?def='ghi' ฉันใช้ Django ในสภาพแวดล้อมของฉัน มีวิธีการในrequestวัตถุที่สามารถช่วยฉันได้อย่างไร ฉันลองใช้self.request.get('def')แต่ไม่คืนค่าghiเหมือนที่ฉันหวังไว้
164 python  django  parsing  url 

8
ตัวสร้างหลาม“ ส่ง” จุดประสงค์ของฟังก์ชั่น?
ใครสามารถให้ฉันตัวอย่างทำไมฟังก์ชั่น "ส่ง" ที่เกี่ยวข้องกับฟังก์ชั่นเครื่องกำเนิด Python อยู่? ฉันเข้าใจฟังก์ชั่นผลผลิตอย่างเต็มที่ อย่างไรก็ตามฟังก์ชั่นส่งทำให้ฉันสับสน เอกสารเกี่ยวกับวิธีการนี้มีความซับซ้อน: generator.send(value) ดำเนินการต่อและดำเนินการ“ ส่ง” ค่าในฟังก์ชั่นเครื่องกำเนิด อาร์กิวเมนต์ value กลายเป็นผลลัพธ์ของนิพจน์ผลตอบแทนปัจจุบัน เมธอด send () ส่งคืนค่าถัดไปที่ให้กำเนิดโดยตัวสร้างหรือเพิ่ม StopIteration หากตัวสร้างออกจากโดยไม่ให้ค่าอื่น นั่นหมายความว่าอย่างไร? ฉันคิดว่า value คืออินพุตของฟังก์ชัน? วลี "เมธอด send () ส่งคืนค่าถัดไปที่สร้างโดยตัวสร้าง" ดูเหมือนว่าจะเป็นวัตถุประสงค์ที่แน่นอนของฟังก์ชันผลตอบแทนเช่นกัน yield ส่งคืนค่าถัดไปที่สร้างโดยตัวสร้าง ... ใครสามารถให้ตัวอย่างของเครื่องกำเนิดไฟฟ้าที่ใช้การส่งซึ่งทำให้สิ่งที่ได้รับไม่สามารถทำได้?
164 python 

13
Jupyter Notebook ไม่บันทึก: อาร์กิวเมนต์ '_xsrf' หายไปจากโพสต์
ฉันใช้งานสคริปต์บนสมุดบันทึก jupyter เป็นเวลาประมาณ 26 ชั่วโมง ฉันไม่ได้ใช้คอมพิวเตอร์เพื่อทำอย่างอื่น แต่ต้องใช้โปรแกรมนี้ซึ่งจะใช้เวลาประมาณ 30 ชั่วโมงจึงจะเสร็จสมบูรณ์ เมื่อเวลาประมาณ 21 ชั่วโมงมันหยุดการบันทึกและเครื่องของฉันมีสิ่งนี้: 403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST โดยที่ [file.ipynb] คือตำแหน่งของสมุดบันทึก jupyter ของฉัน นอกจากนี้ยังกล่าวว่า: '_xsrf' argument missing from post ที่ด้านขวาบนของสมุดบันทึกอีกครั้ง โปรแกรมยังทำงานอยู่และไม่ต้องการรีสตาร์ท jupyter notebook และต้องรันโปรแกรมอีกครั้งเนื่องจากมีกำหนดเวลามีอะไรให้ทำได้อีกไหม ฉันใช้ Google Chrome แต่ฉันไม่มีนามสกุล LastPass หรืออักขระ '%' ในโค้ดของฉันตามที่โพสต์อื่นแนะนำ ขอบคุณสำหรับความช่วยเหลือ!

14
วิธีเปรียบเทียบประเภทของวัตถุใน Python
โดยทั่วไปฉันต้องการทำสิ่งนี้: obj = 'str' type ( obj ) == string ฉันเหนื่อย: type ( obj ) == type ( string ) และมันไม่ทำงาน แล้วประเภทอื่น ๆ ล่ะ? NoneTypeตัวอย่างเช่นผมไม่สามารถทำซ้ำ
163 python  types  compare 

6
การแยก XML กับเนมสเปซใน Python ผ่าน 'ElementTree'
ฉันมี XML ต่อไปนี้ซึ่งฉันต้องการแยกวิเคราะห์โดยใช้ Python ElementTree: <rdf:RDF xml:base="http://dbpedia.org/ontology/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns="http://dbpedia.org/ontology/"> <owl:Class rdf:about="http://dbpedia.org/ontology/BasketballLeague"> <rdfs:label xml:lang="en">basketball league</rdfs:label> <rdfs:comment xml:lang="en"> a group of sports teams that compete against each other in Basketball </rdfs:comment> </owl:Class> </rdf:RDF> ฉันต้องการค้นหาowl:Classแท็กทั้งหมดแล้วแยกค่าของrdfs:labelอินสแตนซ์ทั้งหมดที่อยู่ในนั้น ฉันกำลังใช้รหัสต่อไปนี้: tree = ET.parse("filename") root = tree.getroot() root.findall('owl:Class') เนื่องจากเนมสเปซฉันได้รับข้อผิดพลาดต่อไปนี้ SyntaxError: prefix 'owl' not found in …

10
ฉันจะหาจำนวนอาร์กิวเมนต์ของฟังก์ชัน Python ได้อย่างไร
ฉันจะหาจำนวนอาร์กิวเมนต์ของฟังก์ชัน Python ได้อย่างไร ฉันจำเป็นต้องรู้ว่ามีข้อโต้แย้งปกติกี่ข้อและมีการตั้งชื่อข้อโต้แย้งกี่ข้อ ตัวอย่าง: def someMethod(self, arg1, kwarg1=None): pass วิธีนี้มี 2 ข้อโต้แย้งและ 1 ชื่ออาร์กิวเมนต์
163 python  function 

22
ฉันจะทำให้ PyLint จดจำสมาชิกที่เป็นสมาชิกได้อย่างไร
ฉันกำลังใช้ PyLint ในโครงการ Python PyLint สร้างข้อร้องเรียนมากมายเกี่ยวกับการไม่สามารถหาสมาชิกที่มีจำนวนมาก ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไรในขณะที่หลีกเลี่ยงการตรวจสอบการเป็นสมาชิก จากรหัส: import numpy as np print np.zeros([1, 4]) ซึ่งเมื่อฉันวิ่งฉันจะได้รับสิ่งที่คาดหวัง: [[0. 0. 0. 0. ]] อย่างไรก็ตาม pylint ให้ข้อผิดพลาดนี้กับฉัน: E: 3, 6: โมดูล 'numpy' ไม่มีสมาชิก 'ศูนย์' (ไม่มีสมาชิก) สำหรับรุ่นฉันใช้ pylint 1.0.0 (astroid 1.0.1, 0.60.0 ทั่วไป) และพยายามทำงานกับ numpy 1.8.0
163 python  numpy  pylint 

8
ทำไมไม่พิมพ์งานแลมบ์ดา?
ทำไมมันไม่ทำงาน lambda: print "x" นี่ไม่ใช่คำสั่งเดียวหรือเป็นอย่างอื่นใช่ไหม เอกสารดูเหมือนกระจัดกระจายเล็กน้อยในสิ่งที่ได้รับอนุญาตในแลมบ์ดา ...

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