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

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

5
ยกเลิกงานที่กำลังดำเนินการกับคื่นฉ่าย?
ฉันอ่านเอกสารและค้นหา แต่ไม่พบคำตอบที่ตรงใจ: คุณสามารถยกเลิกงานที่กำลังดำเนินการอยู่ได้หรือไม่? (เนื่องจากในงานได้เริ่มต้นขึ้นใช้เวลาสักครู่และจะต้องยกเลิกไปครึ่งทาง) ฉันพบสิ่งนี้จากเอกสารที่คำถามที่พบบ่อยเกี่ยวกับผักชีฝรั่ง >>> result = add.apply_async(args=[2, 2], countdown=120) >>> result.revoke() แต่ฉันไม่ชัดเจนว่าการดำเนินการนี้จะยกเลิกงานที่อยู่ในคิวหรือจะฆ่ากระบวนการทำงานของคนงาน ขอบคุณสำหรับแสงที่ส่องได้!


9
Python [Errno 98] แอดเดรสถูกใช้งานแล้ว
ในโปรแกรม Python socket ของฉันบางครั้งฉันต้องขัดจังหวะด้วยCtrl-C. เมื่อฉันทำสิ่งนี้จะปิดการเชื่อมต่อโดยใช้socket.close(). อย่างไรก็ตามเมื่อฉันพยายามเปิดขึ้นมาใหม่ฉันต้องรอสักครู่ก่อนที่จะเชื่อมต่อได้อีกครั้ง วิธีการปิดซ็อกเก็ตอย่างถูกต้อง? หรือนี่ตั้งใจ?

1
ไม่เข้าใจประเภทข้อมูล
ฉันกำลังพยายามใช้เมทริกซ์เพื่อคำนวณสิ่งต่างๆ รหัสคือนี่ import numpy as np # some code mmatrix = np.zeros(nrows, ncols) print mmatrix[0, 0] แต่ฉันได้รับ 'ประเภทข้อมูลไม่เข้าใจ' และใช้งานได้ถ้าฉันทำจากเทอร์มินัล
96 python  matrix  numpy 

7
จะบันทึกตัวแปรทั้งหมดในเซสชัน python ปัจจุบันได้อย่างไร?
ฉันต้องการบันทึกตัวแปรทั้งหมดในสภาพแวดล้อม python ปัจจุบันของฉัน ดูเหมือนว่าทางเลือกหนึ่งคือการใช้โมดูล 'ดอง' อย่างไรก็ตามฉันไม่ต้องการทำสิ่งนี้ด้วยเหตุผล 2 ประการ: ฉันต้องเรียกpickle.dump()หาตัวแปรแต่ละตัว เมื่อฉันต้องการดึงตัวแปรฉันต้องจำลำดับที่ฉันบันทึกตัวแปรจากนั้นทำpickle.load()เพื่อดึงข้อมูลแต่ละตัวแปร ฉันกำลังมองหาคำสั่งบางอย่างที่จะบันทึกทั้งเซสชันดังนั้นเมื่อฉันโหลดเซสชันที่บันทึกไว้นี้ตัวแปรทั้งหมดของฉันจะถูกเรียกคืน เป็นไปได้หรือไม่ แก้ไข: ฉันเดาว่าฉันไม่คิดจะเรียกpickle.dump()ตัวแปรแต่ละตัวที่ฉันต้องการบันทึก แต่การจำลำดับที่แน่นอนในการบันทึกตัวแปรนั้นดูเหมือนเป็นข้อ จำกัด ที่ยิ่งใหญ่ ฉันต้องการหลีกเลี่ยงสิ่งนั้น
96 python  save 

3
วิธีการต่อสองชั้นใน keras?
ฉันมีตัวอย่างของโครงข่ายประสาทเทียมที่มีสองชั้น เลเยอร์แรกรับสองอาร์กิวเมนต์และมีหนึ่งเอาต์พุต ข้อที่สองควรใช้อาร์กิวเมนต์หนึ่งอันเนื่องจากเลเยอร์แรกและอาร์กิวเมนต์เพิ่มเติมอีกหนึ่งอาร์กิวเมนต์ ควรมีลักษณะดังนี้: x1 x2 x3 \ / / y1 / \ / y2 ดังนั้นผมต้องการสร้างรูปแบบที่มีสองชั้นและพยายามที่จะตัดพวกเขา แต่มันกลับข้อผิดพลาด: ในบรรทัดThe first layer in a Sequential model must get an "input_shape" or "batch_input_shape" argument.result.add(merged) รุ่น: first = Sequential() first.add(Dense(1, input_shape=(2,), activation='sigmoid')) second = Sequential() second.add(Dense(1, input_shape=(1,), activation='sigmoid')) result = Sequential() merged = Concatenate([first, …

11
ชื่อเดือนเป็นหมายเลขเดือนและในทางกลับกันใน python
ฉันกำลังพยายามสร้างฟังก์ชันที่สามารถแปลงเลขเดือนเป็นชื่อเดือนแบบย่อหรือชื่อเดือนแบบย่อเป็นเลขเดือนได้ ฉันคิดว่านี่อาจเป็นคำถามที่พบบ่อย แต่หาไม่พบทางออนไลน์ ฉันกำลังคิดเกี่ยวกับโมดูลปฏิทิน calendar.month_abbr[num]ผมเห็นว่าการแปลงจากตัวเลขเดือนชื่อเดือนย่อคุณก็สามารถทำได้ ฉันไม่เห็นทางที่จะไปทางอื่นแม้ว่า การสร้างพจนานุกรมสำหรับแปลงทิศทางอื่นจะเป็นวิธีที่ดีที่สุดในการจัดการสิ่งนี้หรือไม่? หรือมีวิธีที่ดีกว่าในการเปลี่ยนจากชื่อเดือนเป็นหมายเลขเดือนและในทางกลับกัน?
96 python 

9
UnicodeEncodeError: ตัวแปลงสัญญาณ 'latin-1' ไม่สามารถเข้ารหัสอักขระได้
อะไรอาจทำให้เกิดข้อผิดพลาดนี้เมื่อฉันพยายามแทรกอักขระแปลกปลอมลงในฐานข้อมูล >>UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201c' in position 0: ordinal not in range(256) และฉันจะแก้ไขได้อย่างไร? ขอบคุณ!
96 python  mysql  unicode  pylons 

6
iterrows แพนด้ามีปัญหาด้านประสิทธิภาพหรือไม่?
ฉันสังเกตเห็นประสิทธิภาพที่แย่มากเมื่อใช้ iterrows จากแพนด้า นี่คือสิ่งที่เป็นประสบการณ์ของผู้อื่นหรือไม่? มันเฉพาะเจาะจงสำหรับ iterrows และควรหลีกเลี่ยงฟังก์ชั่นนี้สำหรับข้อมูลบางขนาด (ฉันกำลังทำงานกับ 2-3 ล้านแถว) การสนทนาเกี่ยวกับ GitHub นี้ทำให้ฉันเชื่อว่าเกิดจากการผสม dtypes ใน dataframe แต่ตัวอย่างง่ายๆด้านล่างแสดงให้เห็นว่ามีอยู่แม้จะใช้ dtype เดียว (float64) ใช้เวลา 36 วินาทีบนเครื่องของฉัน: import pandas as pd import numpy as np import time s1 = np.random.randn(2000000) s2 = np.random.randn(2000000) dfa = pd.DataFrame({'s1': s1, 's2': s2}) start = time.time() i=0 for …


4
RuntimeWarning: พบค่าที่ไม่ถูกต้องในการหาร
ฉันต้องทำโปรแกรมโดยใช้วิธีของออยเลอร์สำหรับโมเดล "ball in a spring" from pylab import* from math import* m=0.1 Lo=1 tt=30 k=200 t=20 g=9.81 dt=0.01 n=int((ceil(t/dt))) km=k/m r0=[-5,5*sqrt(3)] v0=[-5,5*sqrt(3)] a=zeros((n,2)) r=zeros((n,2)) v=zeros((n,2)) t=zeros((n,2)) r[1,:]=r0 v[1,:]=v0 for i in range(n-1): rr=dot(r[i,:],r[i,:])**0.5 a=-g+km*cos(tt)*(rr-L0)*r[i,:]/rr v[i+1,:]=v[i,:]+a*dt r[i+1,:]=r[i,:]+v[i+1,:]*dt t[i+1]=t[i]+dt #print norm(r[i,:]) plot(r[:,0],r[:,1]) xlim(-100,100) ylim(-100,100) xlabel('x [m]') ylabel('y [m]') show() ฉันได้รับข้อผิดพลาดนี้เรื่อย ๆ : …

4
ติดตั้งเฉพาะแพ็คเกจที่มีโดยใช้“ conda install --yes --file requirements.txt” โดยไม่มีข้อผิดพลาด
ขณะติดตั้งแพ็กเกจใน requirements.txt โดยใช้ Conda ผ่านคำสั่งต่อไปนี้ conda install --yes --file requirements.txt หากไม่มีแพ็กเกจใน requirements.txt จะแสดง "No package error" ดังที่แสดงด้านล่าง: ใช้เว็บไซต์ API ของ Anaconda Cloud https://api.anaconda.org กำลังเรียกข้อมูลเมตาของแพ็กเกจ: .... ข้อผิดพลาด: ไม่พบแพ็คเกจในช่อง linux-64 ปัจจุบันที่ตรงกัน: nimfa == 1.2.3 คุณสามารถค้นหาแพ็คเกจนี้บน anaconda.org ด้วยไฟล์ anaconda search -t conda nimfa ==1.2.3 แทนที่จะโยนข้อผิดพลาดเป็นไปได้หรือไม่ที่จะเปลี่ยนลักษณะการทำงานนี้เพื่อให้ติดตั้งแพ็คเกจที่มีอยู่ทั้งหมดใน requirements.txt และแสดงคำเตือนสำหรับสิ่งที่ไม่พร้อมใช้งาน ฉันต้องการสิ่งนี้เนื่องจากแพ็คเกจ nimfa ที่ข้อผิดพลาดระบุว่าไม่พร้อมใช้งานสามารถติดตั้ง pip ได้ ดังนั้นหากฉันสามารถเปลี่ยนพฤติกรรมconda …
96 python  pip  anaconda 

4
การเลือกแถวและคอลัมน์เฉพาะจากอาร์เรย์ NumPy
ฉันบ้าไปแล้วที่พยายามคิดว่าฉันทำอะไรผิดที่นี่ ฉันใช้ NumPy และฉันมีดัชนีแถวเฉพาะและดัชนีคอลัมน์เฉพาะที่ฉันต้องการเลือก นี่คือส่วนสำคัญของปัญหาของฉัน: import numpy as np a = np.arange(20).reshape((5,4)) # array([[ 0, 1, 2, 3], # [ 4, 5, 6, 7], # [ 8, 9, 10, 11], # [12, 13, 14, 15], # [16, 17, 18, 19]]) # If I select certain rows, it works print a[[0, …

3
วิธีการแปลง int เป็น Enum ใน python?
ใช้คุณลักษณะ Enum ใหม่ (ผ่านbackport enum34 ) กับ python 2.7.6 ด้วยคำจำกัดความต่อไปนี้ฉันจะแปลง int เป็นค่า Enum ที่สอดคล้องกันได้อย่างไร from enum import Enum class Fruit(Enum): Apple = 4 Orange = 5 Pear = 6 ฉันรู้ว่าฉันสามารถสร้างชุดคำสั่ง if เพื่อทำการแปลงได้ แต่มีวิธีง่ายๆในการแปลงหรือไม่ โดยทั่วไปฉันต้องการฟังก์ชั่น ConvertIntToFruit (int) ที่ส่งคืนค่า enum กรณีการใช้งานของฉันคือฉันมีไฟล์ csv ของเร็กคอร์ดที่ฉันกำลังอ่านแต่ละเร็กคอร์ดในอ็อบเจ็กต์ หนึ่งในฟิลด์ไฟล์คือฟิลด์จำนวนเต็มที่แสดงถึงการแจงนับ ขณะที่ฉันกำลังเติมวัตถุฉันต้องการแปลงฟิลด์จำนวนเต็มจากไฟล์เป็นค่า Enum ที่สอดคล้องกันในออบเจ็กต์

7
การต่อสมาชิก Enum เป็น JSON
ฉันจะทำให้EnumสมาชิกPython เป็นอนุกรมเป็นJSON ได้อย่างไรเพื่อที่ฉันจะสามารถยกเลิกการกำหนดค่า JSON ที่เป็นผลลัพธ์กลับไปยังวัตถุ Python ได้ ตัวอย่างเช่นรหัสนี้: from enum import Enum import json class Status(Enum): success = 0 json.dumps(Status.success) ผลลัพธ์ในข้อผิดพลาด: TypeError: <Status.success: 0> is not JSON serializable ฉันจะหลีกเลี่ยงสิ่งนั้นได้อย่างไร?

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