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

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

5
การสืบทอดและการเอาชนะ __init__ ใน python
ฉันอ่าน 'Dive Into Python' และในบทของคลาสมันให้ตัวอย่างนี้: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename ผู้เขียนบอกว่าถ้าคุณต้องการแทนที่__init__เมธอดคุณต้องเรียกผู้ปกครอง__init__ด้วยพารามิเตอร์ที่ถูก ต้องอย่างชัดเจน เกิดอะไรขึ้นถ้าFileInfoชั้นนั้นมีมากกว่าหนึ่งชั้นบรรพบุรุษ? ฉันต้องเรียก__init__วิธีการเรียนของบรรพบุรุษทั้งหมดอย่างชัดเจนหรือไม่ นอกจากนี้ฉันต้องทำเช่นนี้กับวิธีอื่นที่ฉันต้องการแทนที่ด้วยหรือไม่?

10
คุณเช็คอินไพ ธ อนได้อย่างไรว่าสตริงมีเพียงตัวเลขเท่านั้น?
คุณจะตรวจสอบว่าสตริงมีเพียงตัวเลขได้อย่างไร ฉันให้มันไปที่นี่ ฉันต้องการเห็นวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้ import string def main(): isbn = input("Enter your 10 digit ISBN number: ") if len(isbn) == 10 and string.digits == True: print ("Works") else: print("Error, 10 digit number was not inputted and/or letters were inputted.") main() if __name__ == "__main__": main() input("Press enter to exit: ")
129 python  string  numbers 


4
“ x <y <z” เร็วกว่า“ x <y และ y <z” หรือไม่
จากหน้านี้เรารู้ว่า: การเปรียบเทียบแบบล่ามโซ่จะเร็วกว่าการใช้ตัวandดำเนินการ เขียนx &lt; y &lt; zแทนx &lt; y and y &lt; z. อย่างไรก็ตามฉันได้รับผลลัพธ์ที่แตกต่างจากการทดสอบข้อมูลโค้ดต่อไปนี้: $ python -m timeit "x = 1.2" "y = 1.3" "z = 1.8" "x &lt; y &lt; z" 1000000 loops, best of 3: 0.322 usec per loop $ python -m timeit "x = 1.2" "y = …

29
วิธีการรวมพจนานุกรมของพจนานุกรม?
ฉันต้องการรวมพจนานุกรมหลาย ๆ พจนานุกรมนี่คือสิ่งที่ฉันมีเช่น: dict1 = {1:{"a":{A}}, 2:{"b":{B}}} dict2 = {2:{"c":{C}}, 3:{"d":{D}} ด้วยA B CและDเป็นใบของต้นไม้เช่น{"info1":"value", "info2":"value2"} มีพจนานุกรมที่ไม่ทราบระดับ (ความลึก) อาจเป็นได้ {2:{"c":{"z":{"y":{C}}}}} ในกรณีของฉันมันแสดงถึงโครงสร้างไดเร็กทอรี / ไฟล์ที่มีโหนดเป็นเอกสารและปล่อยให้เป็นไฟล์ ฉันต้องการรวมเข้าด้วยกันเพื่อรับ: dict3 = {1:{"a":{A}}, 2:{"b":{B},"c":{C}}, 3:{"d":{D}}} ฉันไม่แน่ใจว่าฉันจะทำอย่างนั้นกับ Python ได้อย่างไร

2
การปลดวัตถุ python 2 ด้วย python 3
ฉันสงสัยว่ามีวิธีโหลดวัตถุที่ถูกดองใน Python 2.4 ด้วย Python 3.4 หรือไม่ ฉันใช้ 2to3 กับรหัสเดิมของ บริษัท เป็นจำนวนมากเพื่ออัปเดตให้เป็นปัจจุบัน เมื่อทำสิ่งนี้เสร็จแล้วเมื่อเรียกใช้ไฟล์ฉันได้รับข้อผิดพลาดต่อไปนี้: File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py" , line 382, in read_ref_files d = pickle.load(open(mshelffile, 'rb')) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal not in range(128) เมื่อมองไปที่วัตถุดองในการโต้แย้งมันเป็นdictใน a dictที่มีคีย์และค่าประเภทstrที่มีคีย์และค่าประเภท คำถามของฉันคือ: มีวิธีโหลดวัตถุเดิมที่ดองใน python 2.4 ด้วย …

8
วิธีการตกแต่งชั้นเรียน?
ใน Python 2.5 มีวิธีสร้างมัณฑนากรที่ตกแต่งคลาสหรือไม่? โดยเฉพาะฉันต้องการใช้มัณฑนากรเพื่อเพิ่มสมาชิกในคลาสและเปลี่ยนตัวสร้างเพื่อรับค่าสำหรับสมาชิกนั้น ค้นหาสิ่งต่อไปนี้ (ซึ่งมีข้อผิดพลาดทางไวยากรณ์ใน 'class Foo:': def getId(self): return self.__id class addID(original_class): def __init__(self, id, *args, **kws): self.__id = id self.getId = getId original_class.__init__(self, *args, **kws) @addID class Foo: def __init__(self, value1): self.value1 = value1 if __name__ == '__main__': foo1 = Foo(5,1) print foo1.value1, foo1.getId() foo2 = …

9
ฉันจะเพิ่มคอลัมน์ใหม่ใน Spark DataFrame (โดยใช้ PySpark) ได้อย่างไร
ฉันมี Spark DataFrame (ใช้ PySpark 1.5.1) และต้องการเพิ่มคอลัมน์ใหม่ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ประสบความสำเร็จ: type(randomed_hours) # =&gt; list # Create in Python and transform to RDD new_col = pd.DataFrame(randomed_hours, columns=['new_col']) spark_new_col = sqlContext.createDataFrame(new_col) my_df_spark.withColumn("hours", spark_new_col["new_col"]) ยังได้รับข้อผิดพลาดในการใช้สิ่งนี้: my_df_spark.withColumn("hours", sc.parallelize(randomed_hours)) ดังนั้นฉันจะเพิ่มคอลัมน์ใหม่ (ตาม Python vector) ไปยัง DataFrame ที่มีอยู่ด้วย PySpark ได้อย่างไร

6
วิธีการแปลงอาร์เรย์บูลีนเป็นอาร์เรย์ int
ฉันใช้ Scilab และต้องการแปลงอาร์เรย์ของบูลีนเป็นอาร์เรย์ของจำนวนเต็ม: &gt;&gt;&gt; x = np.array([4, 3, 2, 1]) &gt;&gt;&gt; y = 2 &gt;= x &gt;&gt;&gt; y array([False, False, True, True], dtype=bool) ใน Scilab ฉันสามารถใช้: &gt;&gt;&gt; bool2s(y) 0. 0. 1. 1. หรือแค่คูณด้วย 1: &gt;&gt;&gt; 1*y 0. 0. 1. 1. มีคำสั่งง่ายๆสำหรับสิ่งนี้ใน Python หรือฉันจะต้องใช้ลูป?

8
ฉันจะพล็อต Pandas DataFrames ที่แยกเป็นพล็อตย่อยได้อย่างไร
ฉันมี Pandas DataFrames สองสามตัวที่ใช้มาตราส่วนค่าเดียวกัน แต่มีคอลัมน์และดัชนีต่างกัน เมื่อเรียกใช้df.plot()ฉันจะได้ภาพพล็อตแยกต่างหาก สิ่งที่ฉันต้องการจริงๆคือให้พวกเขาทั้งหมดอยู่ในพล็อตเรื่องเดียวกับเรื่องยิบย่อย แต่น่าเสียดายที่ฉันไม่สามารถหาวิธีแก้ปัญหาได้และจะขอขอบคุณเป็นอย่างสูงสำหรับความช่วยเหลือ

4
เชื่อมต่อรายการดาต้าเฟรมของแพนด้าเข้าด้วยกัน
ฉันมีรายการดาต้าเฟรมของ Pandas ที่อยากจะรวมไว้ในดาต้าเฟรมของ Pandas ฉันใช้ Python 2.7.10 และ Pandas 0.16.2 ฉันสร้างรายการดาต้าเฟรมจาก: import pandas as pd dfs = [] sqlall = "select * from mytable" for chunk in pd.read_sql_query(sqlall , cnxn, chunksize=10000): dfs.append(chunk) สิ่งนี้ส่งคืนรายการของดาต้าเฟรม type(dfs[0]) Out[6]: pandas.core.frame.DataFrame type(dfs) Out[7]: list len(dfs) Out[8]: 408 นี่คือข้อมูลตัวอย่างบางส่วน # sample dataframes d1 = pd.DataFrame({'one' : …

13
ข้อผิดพลาดของ sklearn ValueError: อินพุตมี NaN อินฟินิตี้หรือค่าใหญ่เกินไปสำหรับ dtype ('float64')
ฉันใช้ sklearn และมีปัญหากับการเผยแพร่ความสัมพันธ์ ฉันได้สร้างเมทริกซ์อินพุตและได้รับข้อผิดพลาดต่อไปนี้ ValueError: Input contains NaN, infinity or a value too large for dtype('float64'). ฉันได้วิ่ง np.isnan(mat.any()) #and gets False np.isfinite(mat.all()) #and gets True ฉันลองใช้ mat[np.isfinite(mat) == True] = 0 เพื่อลบค่าอนันต์ แต่ก็ไม่ได้ผลเช่นกัน ฉันจะทำอย่างไรเพื่อกำจัดค่าอนันต์ในเมทริกซ์ของฉันเพื่อให้ฉันสามารถใช้อัลกอริทึมการแพร่กระจายความสัมพันธ์ได้ ฉันใช้งูใหญ่และงูหลาม 2.7.9

8
ฉันจะอ่านลายเซ็นของฟังก์ชันรวมถึงค่าอาร์กิวเมนต์เริ่มต้นได้อย่างไร
ด้วยวัตถุฟังก์ชันฉันจะรับลายเซ็นได้อย่างไร ตัวอย่างเช่นสำหรับ: def myMethod(firt, second, third='something'): pass "myMethod(firt, second, third='something')"ฉันต้องการที่จะได้รับ

11
UnicodeDecodeError: ตัวแปลงสัญญาณ 'ascii' ไม่สามารถถอดรหัสไบต์ 0xe2 ในตำแหน่ง 13: ลำดับไม่อยู่ในช่วง (128)
ฉันใช้ NLTK เพื่อดำเนินการจัดกลุ่ม kmeans ในไฟล์ข้อความของฉันซึ่งแต่ละบรรทัดถือเป็นเอกสาร ตัวอย่างเช่นไฟล์ข้อความของฉันเป็นดังนี้: belong finger death punch &lt;br&gt; hasty &lt;br&gt; mike hasty walls jericho &lt;br&gt; jägermeister rules &lt;br&gt; rules bands follow performing jägermeister stage &lt;br&gt; approach ตอนนี้รหัสสาธิตที่ฉันพยายามเรียกใช้คือ: import sys import numpy from nltk.cluster import KMeansClusterer, GAAClusterer, euclidean_distance import nltk.corpus from nltk import decorators import nltk.stem stemmer_func = …
129 python  python-2.7 

6
คลาส Python ทั้งหมดควรขยายออบเจ็กต์หรือไม่
ฉันพบว่าทั้งสองงานต่อไปนี้: class Foo(): def a(self): print "hello" class Foo(object): def a(self): print "hello" คลาส Python ทั้งหมดควรขยายออบเจ็กต์หรือไม่ มีปัญหาที่อาจเกิดขึ้นกับการไม่ขยายวัตถุหรือไม่?

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