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

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

13
วิธีที่มีน้ำหนักเบาที่สุดในการสร้างสตริงแบบสุ่มและเลขฐานสิบหกแบบสุ่ม
วิธีใดเป็นวิธีที่มีน้ำหนักเบาที่สุดในการสร้างสตริงสุ่ม 30 อักขระดังต่อไปนี้ ufhy3skj5nca0d2dfh9hwd2tbk9sw1 และเลขฐานสิบหก 30 หลักเหมือนกับ followin? 8c6f78ac23b4a7b8c0182d7a89e9b1
94 python 

3
สลับระหว่างสองเฟรมใน tkinter
ฉันได้สร้างสคริปต์สองสามตัวแรกของฉันด้วย GUI เล็ก ๆ ที่สวยงามตามที่บทช่วยสอนแสดงให้ฉันเห็น แต่ไม่มีบทใดเลยที่จะกล่าวถึงสิ่งที่ต้องทำสำหรับโปรแกรมที่ซับซ้อนกว่านี้ หากคุณมี 'เมนูเริ่มต้น' สำหรับหน้าจอเปิดของคุณและเมื่อผู้ใช้เลือกคุณจะย้ายไปยังส่วนอื่นของโปรแกรมและวาดหน้าจอใหม่อย่างเหมาะสมวิธีที่ดีในการทำเช่นนี้คืออะไร? มีเพียง.destroy()กรอบ 'เมนูเริ่มต้น' แล้วสร้างใหม่ที่เต็มไปด้วยวิดเจ็ตสำหรับส่วนอื่นหรือไม่? และย้อนกระบวนการนี้เมื่อพวกเขากดปุ่มย้อนกลับ?

4
จะพิมพ์แบ็กสแลชเดี่ยวได้อย่างไร?
เมื่อฉันเขียนprint('\')หรือprint("\")หรือprint("'\'")Python จะไม่พิมพ์\สัญลักษณ์แบ็กสแลช แทนที่จะเป็นข้อผิดพลาดสำหรับสองครั้งแรกและพิมพ์''ครั้งที่สอง จะพิมพ์แบ็กสแลชต้องทำอย่างไร

6
วิธีใช้คิวการประมวลผลหลายขั้นตอนใน Python
ฉันมีปัญหามากในการพยายามทำความเข้าใจว่าคิวการประมวลผลหลายตัวทำงานบน python อย่างไรและจะใช้งานอย่างไร สมมติว่าฉันมีโมดูล python สองโมดูลที่เข้าถึงข้อมูลจากไฟล์ที่แชร์ลองเรียกโมดูลทั้งสองนี้ว่าตัวเขียนและผู้อ่าน แผนของฉันคือให้ทั้งผู้อ่านและผู้เขียนใส่คำขอลงในคิวการประมวลผลหลายขั้นตอนแยกกันสองคิวจากนั้นให้กระบวนการที่สามแสดงคำขอเหล่านี้ในลูปและดำเนินการดังกล่าว ปัญหาหลักของฉันคือฉันไม่รู้วิธีใช้ multiprocessing.queue อย่างถูกต้องคุณไม่สามารถสร้างอินสแตนซ์ออบเจ็กต์สำหรับแต่ละกระบวนการได้เนื่องจากจะเป็นคิวแยกกันคุณจะแน่ใจได้อย่างไรว่ากระบวนการทั้งหมดเกี่ยวข้องกับคิวที่ใช้ร่วมกัน (หรือ ในกรณีนี้คือคิว)

5
การพล็อตข้อมูลเชิงหมวดหมู่ด้วยแพนด้าและ matplotlib
ฉันมีกรอบข้อมูลที่มีข้อมูลหมวดหมู่: colour direction 1 red up 2 blue up 3 green down 4 red left 5 red right 6 yellow down 7 blue down ฉันต้องการสร้างกราฟบางอย่างเช่นแผนภูมิวงกลมและฮิสโตแกรมตามหมวดหมู่ เป็นไปได้หรือไม่โดยไม่ต้องสร้างตัวแปรตัวเลขจำลอง สิ่งที่ต้องการ df.plot(kind='hist')
94 python  pandas 

7
Pandas วิธีกรองซีรีส์
ฉันมีซีรี่ส์แบบนี้หลังจากทำ groupby ('name') และใช้ฟังก์ชัน mean () ในคอลัมน์อื่น name 383 3.000000 663 1.000000 726 1.000000 737 9.000000 833 8.166667 ใครช่วยแสดงวิธีกรองแถวที่มีค่าเฉลี่ย 1.000000 หน่อยได้ไหม ขอขอบคุณและขอขอบคุณอย่างยิ่งในความช่วยเหลือของคุณ
94 python  pandas 

2
วิธีสร้างสองแปลงเคียงข้างกันโดยใช้ Python
ฉันพบตัวอย่างต่อไปนี้ใน matplotlib: import numpy as np import matplotlib.pyplot as plt x1 = np.linspace(0.0, 5.0) x2 = np.linspace(0.0, 2.0) y1 = np.cos(2 * np.pi * x1) * np.exp(-x1) y2 = np.cos(2 * np.pi * x2) plt.subplot(2, 1, 1) plt.plot(x1, y1, 'ko-') plt.title('A tale of 2 subplots') plt.ylabel('Damped oscillation') plt.subplot(2, 1, 2) …

5
การเปลี่ยนองค์ประกอบ Numpy หากตรงตามเงื่อนไข
ฉันมีอาร์เรย์จำนวนมากที่ต้องจัดการเพื่อให้แต่ละองค์ประกอบเปลี่ยนเป็น 1 หรือ 0 หากตรงตามเงื่อนไข (จะใช้เป็นพิกเซลมาสก์ในภายหลัง) อาร์เรย์มีองค์ประกอบประมาณ 8 ล้านองค์ประกอบและวิธีการปัจจุบันของฉันใช้เวลานานเกินไปสำหรับท่อลดขนาด: for (y,x), value in numpy.ndenumerate(mask_data): if mask_data[y,x]<3: #Good Pixel mask_data[y,x]=1 elif mask_data[y,x]>3: #Bad Pixel mask_data[y,x]=0 มีฟังก์ชัน numpy ที่จะเร่งความเร็วนี้หรือไม่?

5
จะโหลดโมเดลจากไฟล์ HDF5 ใน Keras ได้อย่างไร?
จะโหลดโมเดลจากไฟล์ HDF5 ใน Keras ได้อย่างไร? สิ่งที่ฉันพยายาม: model = Sequential() model.add(Dense(64, input_dim=14, init='uniform')) model.add(LeakyReLU(alpha=0.3)) model.add(BatchNormalization(epsilon=1e-06, mode=0, momentum=0.9, weights=None)) model.add(Dropout(0.5)) model.add(Dense(64, init='uniform')) model.add(LeakyReLU(alpha=0.3)) model.add(BatchNormalization(epsilon=1e-06, mode=0, momentum=0.9, weights=None)) model.add(Dropout(0.5)) model.add(Dense(2, init='uniform')) model.add(Activation('softmax')) sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True) model.compile(loss='binary_crossentropy', optimizer=sgd) checkpointer = ModelCheckpoint(filepath="/weights.hdf5", verbose=1, save_best_only=True) model.fit(X_train, y_train, nb_epoch=20, batch_size=16, show_accuracy=True, validation_split=0.2, verbose = …

3
logging.info ไม่ปรากฏบนคอนโซล แต่เตือนและทำข้อผิดพลาด
เมื่อฉันบันทึกเหตุการณ์ด้วยเหตุการณ์logging.infoนั้นจะไม่ปรากฏในเทอร์มินัล Python import logging logging.info('I am info') # no output ในทางตรงกันข้ามเหตุการณ์ที่บันทึกด้วยlogging.warndo จะปรากฏในเทอร์มินัล import logging logging.warn('I am warning') # outputs "I am warning" มีการเปลี่ยนแปลงระดับสภาพแวดล้อมเพื่อทำการlogging.infoพิมพ์ลงคอนโซลหรือไม่ ฉันต้องการหลีกเลี่ยงการเปลี่ยนแปลงในไฟล์ Python แต่ละไฟล์

4
วิธีการสืบทอดและการเริ่มต้นใน Python
ฉันขอทานงูหลาม ฉันไม่เข้าใจเรื่องมรดกและ__init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() ผลลัพธ์: 8 ตกลง แต่ฉันแทนที่Num2ด้วย class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 ผลลัพธ์: Error. Num2 has no attribute "n1". ในกรณีนี้สามารถNum2เข้าถึงได้n1อย่างไร?


6
มีวิธีใน Pandas ที่จะใช้ค่าแถวก่อนหน้าใน dataframe.apply เมื่อคำนวณค่าก่อนหน้าในการนำไปใช้ด้วยหรือไม่
ฉันมี dataframe ต่อไปนี้: Index_Date A B C D =============================== 2015-01-31 10 10 Nan 10 2015-02-01 2 3 Nan 22 2015-02-02 10 60 Nan 280 2015-02-03 10 100 Nan 250 จำเป็นต้อง: Index_Date A B C D =============================== 2015-01-31 10 10 10 10 2015-02-01 2 3 23 22 2015-02-02 10 60 290 …

7
Zip พร้อมเอาต์พุตรายการแทนทูเปิล
วิธีที่รวดเร็วและสวยงามที่สุดในการทำรายการจากสองรายการคืออะไร ฉันมี In [1]: a=[1,2,3,4,5,6] In [2]: b=[7,8,9,10,11,12] In [3]: zip(a,b) Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)] และฉันอยากจะมี In [3]: some_method(a,b) Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]] ฉันกำลังคิดเกี่ยวกับการใช้แผนที่แทน zip แต่ฉันไม่รู้ว่ามีวิธีการไลบรารีมาตรฐานที่จะใช้เป็นอาร์กิวเมนต์แรกหรือไม่ ฉันสามารถกำหนดฟังก์ชั่นของตัวเองสำหรับสิ่งนี้และใช้แผนที่คำถามของฉันคือถ้ามีการใช้งานบางอย่างแล้ว ยังไม่มีคำตอบ
94 python  list  zip 

5
ขอบเขตการบล็อกใน Python
เมื่อคุณเขียนโค้ดเป็นภาษาอื่นบางครั้งคุณจะสร้างขอบเขตการบล็อกเช่นนี้: statement ... statement { statement ... statement } statement ... statement จุดประสงค์หนึ่ง (จากหลาย ๆ อย่าง) คือเพื่อปรับปรุงความสามารถในการอ่านโค้ด: เพื่อแสดงว่าข้อความบางคำสั่งเป็นหน่วยตรรกะหรือตัวแปรโลคัลบางตัวถูกใช้เฉพาะในบล็อกนั้น มีวิธีสำนวนในการทำสิ่งเดียวกันใน Python หรือไม่?
94 python  scope 

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