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

Python 2.7 เป็นเวอร์ชันหลักล่าสุดในซีรีย์ 2.x และไม่ได้รับการบำรุงรักษาอีกต่อไปตั้งแต่วันที่ 1 มกราคม 2020 อย่าใช้แท็กนี้เพียงเพื่อถ่ายทอดเวอร์ชันของ Python ที่คุณใช้ยกเว้นคำถามที่เกี่ยวข้องกับปัญหาเฉพาะของ Python 2.7 ใช้แท็ก [หลาม] ทั่วไปมากขึ้น

5
Python os.path.join () ในรายการ
ที่ฉันสามารถทำได้ >>> os.path.join("c:/","home","foo","bar","some.txt") 'c:/home\\foo\\bar\\some.txt' แต่เมื่อฉันทำ >>> s = "c:/,home,foo,bar,some.txt".split(",") >>> os.path.join(s) ['c:/', 'home', 'foo', 'bar', 'some.txt'] ฉันพลาดอะไรไปที่นี่?

7
ส่งคืนบูลีนหากชุดว่าง
ฉันกำลังดิ้นรนเพื่อหาวิธีคืนค่าบูลีนที่สะอาดยิ่งขึ้นหากชุดของฉันว่างเปล่าเมื่อสิ้นสุดฟังก์ชัน ฉันใช้จุดตัดของสองชุดและต้องการส่งคืนTrueหรือFalseขึ้นอยู่กับว่าชุดผลลัพธ์ว่างเปล่า def myfunc(a,b): c = a.intersection(b) #...return boolean here ความคิดแรกของฉันคือการทำ return c is not None อย่างไรก็ตามในล่ามของฉันฉันสามารถเห็นได้อย่างง่ายดายว่าคำสั่งนั้นจะกลับมาเป็นจริงถ้า c = set([]) >>> c = set([]) >>> c is not None True ฉันได้ลองทำสิ่งต่อไปนี้ทั้งหมดแล้ว: >>> c == None False >>> c == False False >>> c is None False ตอนนี้ผมได้อ่านจากเอกสารที่ฉันสามารถใช้and, orและnotกับเซตว่างที่จะอนุมานค่าบูลีน จนถึงตอนนี้สิ่งเดียวที่ฉันคิดได้คือการกลับมาไม่ใช่ c …

23
ข้อผิดพลาด: (-215)! empty () ในฟังก์ชัน detectMultiScale
ฉันพยายามเรียนรู้ cv2 ใน python 2.7 แต่เมื่อฉันเรียกใช้โค้ดในส่วนเฉพาะของมัน: face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml') img = cv2.imread('2015-05-27-191152.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, 1.3, 5) for (x,y,w,h) in faces: img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) มันส่งคืนสิ่งนี้: File "face_detection.py", line 11, in <module> faces = face_cascade.detectMultiScale(gray, 1.3, 5) cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/objdetect/src/cascadedetect.cpp:1595: error: (-215) !empty() in function …

13
Python threading.timer - ทำซ้ำฟังก์ชันทุก ๆ 'n' วินาที
ฉันต้องการปิดฟังก์ชันทุกๆ 0.5 วินาทีและสามารถเริ่มและหยุดและรีเซ็ตตัวจับเวลาได้ ฉันไม่ค่อยรู้ว่าเธรด Python ทำงานอย่างไรและมีปัญหากับตัวจับเวลา Python อย่างไรก็ตามฉันยังคงได้รับRuntimeError: threads can only be started onceเมื่อฉันดำเนินการthreading.timer.start()สองครั้ง มีวิธีแก้ปัญหานี้หรือไม่? ฉันลองสมัครthreading.timer.cancel()ก่อนเริ่มต้นทุกครั้ง รหัสหลอก: t=threading.timer(0.5,function) while True: t.cancel() t.start()

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() ฉันได้รับข้อผิดพลาดนี้เรื่อย ๆ : …

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 ที่สอดคล้องกันในออบเจ็กต์

5
การเพิ่มป้ายกำกับค่าบนแผนภูมิแท่ง matplotlib
ฉันติดอยู่กับบางสิ่งที่รู้สึกว่าน่าจะค่อนข้างง่าย โค้ดที่ฉันนำมาด้านล่างเป็นตัวอย่างจากโครงการขนาดใหญ่ที่ฉันกำลังทำอยู่ ฉันไม่เห็นเหตุผลที่จะโพสต์รายละเอียดทั้งหมดดังนั้นโปรดยอมรับโครงสร้างข้อมูลที่ฉันนำมาตามที่เป็นอยู่ โดยพื้นฐานแล้วฉันกำลังสร้างแผนภูมิแท่งและฉันสามารถหาวิธีเพิ่มป้ายกำกับค่าบนแท่งได้ (ตรงกลางแท่งหรือด้านบน) ดูตัวอย่างในเว็บ แต่ไม่ประสบความสำเร็จในการติดตั้งโค้ดของตัวเอง ฉันเชื่อว่าวิธีแก้ปัญหานั้นใช้ 'text' หรือ 'annotate' แต่ฉัน: a) ไม่รู้ว่าจะใช้อันไหน (และโดยทั่วไปแล้วยังไม่ทราบว่าจะใช้เมื่อใด) b) มองไม่เห็นเพื่อนำเสนอป้ายกำกับค่า ขอขอบคุณสำหรับความช่วยเหลือของคุณรหัสของฉันด้านล่าง ขอบคุณล่วงหน้า! import numpy as np import pandas as pd import matplotlib.pyplot as plt pd.set_option('display.mpl_style', 'default') %matplotlib inline # Bring some raw data. frequencies = [6, 16, 75, 160, 244, 260, 145, 73, …

4
การโหลดไฟล์ที่มี JSON มากกว่าหนึ่งบรรทัดลงใน Pandas
ฉันพยายามอ่านไฟล์ JSON ในกรอบข้อมูล Python pandas (0.14.0) บรรทัดบรรทัดแรกของไฟล์ JSON มีดังนี้ {"votes": {"funny": 0, "useful": 0, "cool": 0}, "user_id": "P_Mk0ygOilLJo4_WEvabAA", "review_id": "OeT5kgUOe3vcN7H6ImVmZQ", "stars": 3, "date": "2005-08-26", "text": "This is a pretty typical cafe. The sandwiches and wraps are good but a little overpriced and the food items are the same. The chicken …

12
วิธีอัปเดต spyder บน anaconda
ฉันติดตั้ง Anaconda (Python 2.7.11 | Anaconda custom (64-bit) | (default, 16 กุมภาพันธ์ 2016, 09:58:36) [MSC v.1500 64 bit (AMD64)] บน win32) และฉันใช้ Spyder 2.3.8 ต้องการอัปเดต Spyder เป็นเวอร์ชันล่าสุดดังนั้นฉันจึงทำตามคำสั่ง: conda update conda conda update anaconda conda update spyder พวกเขาทั้งหมดทำงานโดยไม่มีข้อผิดพลาด แต่เวอร์ชันของสปายเดอร์ไม่เปลี่ยนแปลง - นี่คือคำสั่งที่ฉันใช้เพื่อเปิด: C: \ Anaconda2 \ pythonw.exe C: \ Anaconda2 \ cwp.py …

6
NumPy เลือกดัชนีคอลัมน์เฉพาะต่อแถวโดยใช้รายการดัชนี
ฉันกำลังดิ้นรนเพื่อเลือกคอลัมน์เฉพาะต่อแถวของเมทริกซ์ NumPy สมมติว่าฉันมีเมทริกซ์ต่อไปนี้ซึ่งฉันจะเรียกX: [1, 2, 3] [4, 5, 6] [7, 8, 9] ฉันยังมีlistดัชนีคอลัมน์ต่อทุกแถวที่ฉันจะเรียกY: [1, 0, 2] ฉันต้องการรับค่า: [2] [4] [9] แทนที่จะใช้listดัชนีYฉันยังสามารถสร้างเมทริกซ์ที่มีรูปร่างเหมือนกับXโดยที่ทุกคอลัมน์เป็นbool/ intในค่าช่วง 0-1 ซึ่งระบุว่านี่เป็นคอลัมน์ที่ต้องการหรือไม่ [0, 1, 0] [1, 0, 0] [0, 0, 1] ฉันรู้ว่าสิ่งนี้สามารถทำได้ด้วยการวนซ้ำอาร์เรย์และเลือกค่าคอลัมน์ที่ฉันต้องการ อย่างไรก็ตามสิ่งนี้จะถูกเรียกใช้บ่อยในอาร์เรย์ข้อมูลขนาดใหญ่และนั่นคือเหตุผลที่ต้องทำงานให้เร็วที่สุดเท่าที่จะทำได้ ฉันจึงสงสัยว่ามีทางออกที่ดีกว่านี้หรือไม่?

5
ตัวอย่างง่ายๆของการใช้ Multiprocessing Queue, Pool และ Locking
ฉันพยายามอ่านเอกสารที่http://docs.python.org/dev/library/multiprocessing.htmlแต่ฉันยังคงดิ้นรนกับคิวการประมวลผลหลายขั้นตอนพูลและการล็อก และตอนนี้ฉันสามารถสร้างตัวอย่างด้านล่างได้ เกี่ยวกับคิวและพูลฉันไม่แน่ใจว่าฉันเข้าใจแนวคิดนี้ถูกต้องหรือไม่ดังนั้นโปรดแก้ไขฉันถ้าฉันผิด สิ่งที่ฉันพยายามบรรลุคือการดำเนินการ 2 คำขอในเวลา (รายการข้อมูลมี 8 ในตัวอย่างนี้) ฉันควรใช้อะไร พูลเพื่อสร้าง 2 กระบวนการที่สามารถจัดการคิวที่แตกต่างกันสองคิว (สูงสุด 2 คิว) หรือฉันควรใช้คิวเพื่อประมวลผลอินพุต 2 รายการในแต่ละครั้ง การล็อคจะเป็นการพิมพ์ผลลัพธ์อย่างถูกต้อง import multiprocessing import time data = (['a', '2'], ['b', '4'], ['c', '6'], ['d', '8'], ['e', '1'], ['f', '3'], ['g', '5'], ['h', '7'] ) def mp_handler(var1): for indata in var1: p …

9
ImportError: ไม่สามารถนำเข้าชื่อ NUMPY_MKL
ฉันพยายามเรียกใช้โค้ดง่ายๆต่อไปนี้ import scipy scipy.test() แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 586, in runfile execfile(filename, namespace) File "C:/Users/Mustafa/Documents/My Python Code/SpectralGraphAnalysis/main.py", line 8, in <module> import scipy File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in <module> from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl ImportError: cannot import …

3
PyCharm สามารถแสดงรายการข้อผิดพลาด Python ทั้งหมดในโครงการได้หรือไม่
ฉันใช้ python 2.7 ในสภาพแวดล้อมเสมือนและ PyCharm 2.7 (สร้างใหม่เมื่อ 07 กุมภาพันธ์ 2013) เมื่อใดก็ตามที่ฉันเปิดไฟล์ python ซึ่งมีข้อผิดพลาดที่ชัดเจน (เทียบเท่ากับข้อผิดพลาดในการคอมไพล์ในภาษาอื่น ๆ เช่นการใช้ตัวแปรที่ไม่ได้ประกาศเรียกฟังก์ชันที่ไม่มีอยู่) จะแสดงแถบสีแดงในรางน้ำของไฟล์ ดังนั้นฉันจึงค้นพบข้อผิดพลาดแบบสุ่มเมื่อฉันบังเอิญไปยังไฟล์ที่มีอยู่ สิ่งที่ฉันต้องการจริงๆคือสามารถแสดงรายการข้อผิดพลาด python ทั้งหมดในหน้าต่างแยกต่างหาก Visual Studio 2005/2008/2010 / ... IDE มีมุมมอง "ข้อผิดพลาด" แยกต่างหากซึ่งแสดงรายการทั้งหมดพร้อมชื่อไฟล์และหมายเลขบรรทัดและทำให้ฉันสามารถคลิกที่ข้อผิดพลาดข้อใดข้อหนึ่งเหล่านี้และไปที่ แหล่งที่มา PyCharm มีอะไรแบบนี้ไหม?

5
ฉันจะคัดลอกสตริง Python ได้อย่างไร
ฉันทำนี่: a = 'hello' และตอนนี้ฉันต้องการสำเนาอิสระของa: import copy b = str(a) c = a[:] d = a + '' e = copy.copy(a) map( id, [ a,b,c,d,e ] ) ออก [3]: [4365576160, 4365576160, 4365576160, 4365576160, 4365576160] ทำไมพวกเขาทั้งหมดมีที่อยู่หน่วยความจำเดียวกันและฉันจะรับสำเนาได้aอย่างไร?


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