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

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

9
Python ที่ปฏิบัติการไม่พบไลบรารีที่ใช้ร่วมกันของ libpython
ฉันกำลังติดตั้ง Python 2.7 บน CentOS 5 ฉันสร้างและติดตั้ง Python ดังนี้ ./configure --enable-shared --prefix=/usr/local make make install เมื่อฉันพยายามเรียกใช้ / usr / local / bin / python ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ /usr/local/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory เมื่อฉันเรียกใช้ ldd บน / usr / local / …
143 python 

2
ความแตกต่างระหว่าง json.dumps และ json.load คืออะไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ความแตกต่างระหว่างjson.dumpsและjson.loadคืออะไร? จากความเข้าใจของฉันหนึ่งโหลด JSON ลงในพจนานุกรมและอีกหนึ่งโหลดลงในวัตถุ
143 python  json 

8
ค้นหาเวลาที่ใช้กับสคริปต์ python ในการดำเนินการให้เสร็จสมบูรณ์
ฉันมีรหัสต่อไปนี้ในสคริปต์หลาม: def fun(): #Code here fun() ฉันต้องการรันสคริปต์นี้และค้นหาว่าต้องใช้เวลานานเท่าใดจึงจะสามารถเรียกใช้งานได้ในไม่กี่นาที ฉันจะทราบได้อย่างไรว่าต้องใช้เวลานานเท่าใดในการเรียกใช้สคริปต์นี้ ตัวอย่างจะได้รับการชื่นชมจริงๆ

18
เข้าถึงรายการพจนานุกรมที่ซ้อนกันผ่านรายการคีย์หรือไม่
ฉันมีโครงสร้างพจนานุกรมที่ซับซ้อนซึ่งฉันต้องการเข้าถึงผ่านรายการปุ่มเพื่อระบุรายการที่ถูกต้อง dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] หรือ maplist = ["b", "v", "y"] ฉันสร้างรหัสต่อไปนี้ซึ่งใช้งานได้ แต่ฉันแน่ใจว่ามีวิธีที่ดีกว่าและมีประสิทธิภาพมากกว่าในการทำเช่นนี้หากใครมีความคิด # Get a given data from a dictionary with position …
143 python  list  dictionary 

4
TensorFlow ทำไมไพ ธ อนถึงภาษาที่เลือก?
ฉันเพิ่งเริ่มศึกษาการเรียนรู้อย่างลึกซึ้งและเทคนิค ML อื่น ๆ และฉันเริ่มค้นหากรอบที่ทำให้กระบวนการสร้างเน็ตและการฝึกอบรมนั้นง่ายขึ้นจากนั้นฉันพบ TensorFlow ซึ่งมีประสบการณ์น้อยในสนามสำหรับฉันดูเหมือนว่าความเร็วนั้นเป็น ปัจจัยใหญ่สำหรับการสร้างระบบ ML ที่ยิ่งใหญ่กว่าหากทำงานกับการเรียนรู้อย่างลึกซึ้งดังนั้นทำไม Google จึงเลือก python ให้สร้าง TensorFlow มันจะดีกว่าไหมถ้าจะทำให้มันเหนือภาษาที่สามารถรวบรวมและไม่ตีความ? ข้อดีของการใช้ Python เหนือภาษาอย่าง C ++ สำหรับการเรียนรู้ของเครื่องคืออะไร

10
ตัวอย่างโลกแห่งความจริงเกี่ยวกับวิธีการใช้คุณสมบัติคุณสมบัติในหลาม?
ฉันสนใจวิธีใช้งาน@propertyPython ฉันอ่าน python docs แล้วและตัวอย่างในความคิดของฉันเป็นเพียงรหัสของเล่น: class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x ฉันไม่รู้ว่าฉันจะได้ประโยชน์อะไรจากการห่อหุ้ม_xด้วยมัณฑนากร ทำไมไม่ใช้เพียงแค่เป็น: class C(object): def __init__(self): self.x = None ฉันคิดว่าคุณสมบัติคุณสมบัติอาจมีประโยชน์ในบางสถานการณ์ แต่เมื่อ? ใครช่วยกรุณายกตัวอย่างจริง ๆ ให้ฉันได้บ้าง ขอบคุณ

18
เมทริกซ์ขนย้ายใน Python
Наэтотвопросестьответына Stack Overflow нарусском : Поворотматрицы (двумерногомассива) ที่ 90 градусовв Python спомощью zip ฉันกำลังพยายามสร้างฟังก์ชั่นทรานสดิวเซอร์เมทริกซ์สำหรับไพ ธ อน แต่ฉันไม่สามารถใช้งานได้ บอกว่าฉันมี theArray = [['a','b','c'],['d','e','f'],['g','h','i']] และฉันต้องการฟังก์ชั่นของฉันมาด้วย newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] ดังนั้นกล่าวอีกนัยหนึ่งถ้าฉันจะพิมพ์อาร์เรย์ 2D นี้เป็นคอลัมน์และแถวฉันต้องการให้แถวเปลี่ยนเป็นคอลัมน์และคอลัมน์เป็นแถว ฉันทำมาจนถึงตอนนี้ แต่มันใช้งานไม่ได้ def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = …

4
setuptools vs. distutils: ทำไม distutils ยังคงเป็นเรื่อง
งูหลามมีประวัติศาสตร์อันสับสนของเครื่องมือที่สามารถใช้ในการจัดแพคเกจและอธิบายโครงการ: เหล่านี้รวมถึงdistutilsในห้องสมุดมาตรฐานdistribute, distutils2และsetuptools(และอาจจะมากกว่า) ปรากฏว่าdistributeและdistutils2ถูกยกเลิกในความโปรดปรานsetuptoolsซึ่งออกจากสองมาตรฐานการแข่งขัน เพื่อความเข้าใจของฉันsetuptoolsมีตัวเลือกมากขึ้น (เช่นการประกาศการอ้างอิงการทดสอบและอื่น ๆ ) มากกว่าdistutilsแต่มันไม่รวมอยู่ในไลบรารี่มาตรฐานของไพ ธ อน (ยัง?) หลามบรรจุภัณฑ์คู่มือการใช้งาน [ 1 ] แนะนำขณะนี้: ใช้setuptoolsเพื่อกำหนดโครงการและสร้างการกระจายแหล่งที่มา และอธิบาย: แม้ว่าคุณสามารถใช้บริสุทธิ์distutilsสำหรับโครงการจำนวนมากก็ไม่สนับสนุนการกำหนดอ้างอิงในโครงการอื่น ๆ setuptoolsและจะหายไปสาธารณูปโภคอำนวยความสะดวกหลายอย่างสำหรับประชากรโดยอัตโนมัติเมตาดาต้าแพคเกจได้อย่างถูกต้องที่ให้ไว้โดย เมื่ออยู่นอกไลบรารีมาตรฐาน setuptools ยังมีฟีเจอร์ที่สอดคล้องกันมากขึ้นในเวอร์ชัน Python ที่แตกต่างกันและ (ต่างจากdistutils) setuptoolsจะได้รับการอัปเดตเพื่อสร้างรูปแบบมาตรฐาน“ Metadata 2.0” ที่กำลังจะเกิดขึ้นในทุกเวอร์ชั่นที่รองรับ แม้แต่โครงการที่เลือกใช้distutilsเมื่อ pip ติดตั้งโครงการดังกล่าวโดยตรงจากแหล่งที่มา (แทนที่จะติดตั้งจากไฟล์ล้อที่สร้างไว้ล่วงหน้า) มันจะสร้างโครงการของคุณโดยใช้setuptoolsแทน อย่างไรก็ตามการดูไฟล์setup.pyของโครงการต่างๆพบว่าสิ่งนี้ดูเหมือนจะไม่ได้มาตรฐานจริง แพ็คเกจจำนวนมากยังคงใช้งานอยู่distutilsและแพ็คเกจที่สนับสนุนsetuptoolsมักจะผสมsetuptoolsกับdistutilsตัวอย่างเช่นโดยการนำเข้าทางเลือก: try: from setuptools import setup except ImportError: from distutils.core import setup …

10
ใช้ numpy เพื่อสร้างอาร์เรย์ของการรวมกันทั้งหมดของสองอาร์เรย์
ฉันพยายามเรียกใช้พื้นที่พารามิเตอร์ของฟังก์ชันพารามิเตอร์ 6 ตัวเพื่อศึกษาพฤติกรรมเชิงตัวเลขก่อนพยายามทำสิ่งที่ซับซ้อนด้วยดังนั้นฉันจึงค้นหาวิธีที่มีประสิทธิภาพในการทำสิ่งนี้ ฟังก์ชั่นของฉันใช้ค่าทศนิยมที่กำหนดให้อาร์เรย์ 6-dim numpy เป็นอินพุต สิ่งที่ฉันพยายามทำในตอนแรกคือ: ก่อนอื่นฉันสร้างฟังก์ชั่นที่ใช้ 2 อาร์เรย์และสร้างอาร์เรย์ที่มีการรวมค่าทั้งหมดจากสองอาร์เรย์ from numpy import * def comb(a,b): c = [] for i in a: for j in b: c.append(r_[i,j]) return c จากนั้นฉันก็ใช้reduce()กับสิ่งนั้นกับสำเนาของอาร์เรย์เดียวกัน: def combs(a,m): return reduce(comb,[a]*m) จากนั้นฉันประเมินฟังก์ชันของฉันดังนี้: values = combs(np.arange(0,1,0.1),6) for val in values: print F(val) ใช้งานได้ แต่มันช้าเกินไป ฉันรู้ว่าพื้นที่ของพารามิเตอร์มีขนาดใหญ่มาก แต่ไม่ควรช้าขนาดนี้ …

5
ฉันจะตรวจสอบรูปแบบสตริงวันที่ในไพ ธ อนได้อย่างไร
ฉันมีวิธีหลามซึ่งยอมรับการป้อนข้อมูลวันที่เป็นสตริง ฉันจะเพิ่มการตรวจสอบความถูกต้องได้อย่างไรเพื่อให้แน่ใจว่าสตริงวันที่จะถูกส่งผ่านไปยังเมธอดนั้นอยู่ใน ffg รูปแบบ: 'YYYY-MM-DD' หากไม่เป็นเช่นนั้นเมธอดควรเพิ่มข้อผิดพลาดบางประเภท
143 python  date 

4
แยกสตริงตามนิพจน์ทั่วไป
ฉันมีผลลัพธ์ของคำสั่งในรูปแบบตาราง ฉันแยกวิเคราะห์ผลลัพธ์นี้จากไฟล์ผลลัพธ์และเก็บไว้ในสตริง แต่ละองค์ประกอบในหนึ่งแถวจะถูกคั่นด้วยอักขระช่องว่างอย่างน้อยหนึ่งตัวดังนั้นฉันจึงใช้นิพจน์ทั่วไปเพื่อจับคู่ช่องว่าง 1 หรือมากกว่าแล้วแยกออก อย่างไรก็ตามมีการแทรกช่องว่างระหว่างทุกองค์ประกอบ: >>> str1="a b c d" # spaces are irregular >>> str1 'a b c d' >>> str2=re.split("( )+", str1) >>> str2 ['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!! มีวิธีที่ดีกว่าในการทำเช่นนี้? หลังจากแต่ละการแบ่งstr2ถูกผนวกเข้ากับรายการ
143 python  regex 

6
ฉันควรใช้ Python 32 บิตหรือ Python 64 บิต
ฉันมีการติดตั้ง win7 64 บิต ฉันต้องใช้ Python 64 บิตหรือไม่ อะไรคือความแตกต่างระหว่าง Python เวอร์ชัน 32 บิตและ 64 บิต แพ็คเกจ Python ที่แตกต่างกัน (เช่น south, django, mysqldb และอื่น ๆ ) รองรับเฉพาะ 32 บิต / 64 บิตหรือไม่

13
การเปรียบเทียบองค์ประกอบทั่วไประหว่าง 2 รายการ
def common_elements(list1, list2): """ Return a list containing the elements which are in both list1 and list2 >>> common_elements([1,2,3,4,5,6], [3,5,7,9]) [3, 5] >>> common_elements(['this','this','n','that'],['this','not','that','that']) ['this', 'that'] """ for element in list1: if element in list2: return list(element) จนถึงตอนนี้ แต่ดูเหมือนจะไม่สามารถใช้งานได้! ความคิดใด ๆ
143 python  list 

5
การแก้ไขเซ็ตย่อยของแถวใน pafas dataframe
สมมติว่าฉันมี DataFrame นุ่นที่มีสองคอลัมน์ A และ B ฉันต้องการแก้ไข DataFrame นี้ (หรือสร้างสำเนา) เพื่อที่ B จะเป็น NaN ทุกครั้งที่ A คือ 0 ฉันจะทำสิ่งนั้นได้อย่างไร ฉันพยายามต่อไปนี้ df['A'==0]['B'] = np.nan และ df['A'==0]['B'].values.fill(np.nan) ปราศจากความสำเร็จ.
143 python  pandas 

5
ชุดตัวดำเนินการ "in" ของ Python
ฉันสับสนเล็กน้อยเกี่ยวกับตัวinดำเนินการของหลามสำหรับเซต หากฉันมีชุดsและอินสแตนซ์บางอย่างbมันเป็นความจริงหรือไม่ที่b in sหมายความว่า " มีองค์ประกอบบางอย่างxในsที่b == xเป็นtrue " หรือไม่?
143 python 

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