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

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

2
Matplotlib - เลื่อนป้าย X-Axis ลง แต่ไม่ใช่ X-Axis Ticks
ฉันใช้ Matplotlib เพื่อพล็อตฮิสโตแกรม ใช้เคล็ดลับจากคำถามก่อนหน้าของฉัน: Matplotlib - ติดป้ายกำกับแต่ละถังฉันมีข้อผิดพลาดมากขึ้นหรือน้อยลง มีปัญหาสุดท้ายอย่างหนึ่ง - ก่อนหน้านี้ - ป้ายกำกับแกน x ("เวลา (ในหน่วยมิลลิวินาที)") กำลังแสดงผลอยู่ใต้เครื่องหมายถูกแกน x (0.00, 0.04, 0.08, 0.12 เป็นต้น) โดยใช้คำแนะนำจาก Joe Kingston (ดูคำถามด้านบน) ฉันลองใช้: ax.tick_params(axis='x', pad=30) อย่างไรก็ตามสิ่งนี้จะย้ายทั้งเครื่องหมายขีดแกน x (0.00, 0.04, 0.08, 0.12 เป็นต้น) รวมถึงป้ายชื่อแกน x ("เวลา (ในหน่วยมิลลิวินาที)"): มีวิธีใดบ้างที่จะย้ายเฉพาะป้ายแกน x ไปที่ด้านล่างของตัวเลขสามแถว Nb: คุณอาจต้องเปิด PNG ด้านล่างโดยตรง - คลิกขวาที่ภาพจากนั้นดูภาพ (ใน …

15
Python เทียบเท่ากับ D3.js
ใครช่วยแนะนำไลบรารี Python ที่สามารถสร้างภาพกราฟเชิงโต้ตอบได้บ้าง? ฉันต้องการบางอย่างเช่นd3.js เป็นพิเศษแต่สำหรับpythonและควรเป็น 3D ด้วย ฉันได้ดู: NetworkX - ทำเฉพาะพMatplotlibล็อตและดูเหมือนว่าจะเป็น 2D ฉันไม่เห็นการโต้ตอบแบบใดแบบหนึ่งd3.jsเช่นการดึงโหนดไปรอบ ๆ เครื่องมือกราฟ - ทำเฉพาะแปลง 2 มิติและมีกราฟโต้ตอบที่ช้ามาก

3
Django - จะสร้างไฟล์และบันทึกลงใน FileField ของโมเดลได้อย่างไร
นี่คือโมเดลของฉัน สิ่งที่ฉันต้องการทำคือสร้างไฟล์ใหม่และเขียนทับไฟล์ที่มีอยู่ทุกครั้งที่บันทึกอินสแตนซ์โมเดล: class Kitten(models.Model): claw_size = ... license_file = models.FileField(blank=True, upload_to='license') def save(self, *args, **kwargs): #Generate a new license file overwriting any previous version #and update file path self.license_file = ??? super(Request,self).save(*args, **kwargs) ฉันเห็นเอกสารมากมายเกี่ยวกับวิธีอัปโหลดไฟล์ แต่ฉันจะสร้างไฟล์กำหนดให้กับฟิลด์โมเดลและให้ Django จัดเก็บในตำแหน่งที่ถูกต้องได้อย่างไร

9
เป็นไปได้ไหมที่จะแก้ไขตัวแปรใน python ที่อยู่ในขอบเขตภายนอก แต่ไม่ใช่ global
ให้รหัสต่อไปนี้: def A() : b = 1 def B() : # I can access 'b' from here. print( b ) # But can i modify 'b' here? 'global' and assignment will not work. B() A() สำหรับโค้ดในB()ตัวแปรฟังก์ชันbอยู่ในขอบเขตภายนอก แต่ไม่อยู่ในขอบเขตส่วนกลาง สามารถแก้ไขbตัวแปรจากภายในB()ฟังก์ชันได้หรือไม่? แน่นอนฉันสามารถอ่านได้จากที่นี่และprint()แต่จะแก้ไขได้อย่างไร?
110 python  python-2.7 

5
บันทึกภาพด้วย python ด้วยคุณภาพที่สูงมาก
ฉันจะบันทึกพล็อต python ที่มีคุณภาพสูงได้อย่างไร นั่นคือเมื่อฉันซูมเข้าวัตถุที่บันทึกในไฟล์ pdf ไปเรื่อย ๆ ไม่มีการเบลอ? นอกจากนี้โหมดที่ดีที่สุดในการบันทึกคืออะไร? png, eps? หรืออื่น ๆ ? ฉันทำไม่ได้pdfเพราะมีตัวเลขที่ซ่อนอยู่ซึ่งเกิดขึ้นกับการLatexmkรวบรวม

16
นับจำนวนระเบียนใน CSV Python?
ฉันใช้ python (Django Framework) เพื่ออ่านไฟล์ CSV ฉันดึงเพียง 2 บรรทัดออกจาก CSV นี้อย่างที่คุณเห็น สิ่งที่ฉันพยายามทำคือเก็บจำนวนแถวทั้งหมดที่ CSV ไว้ในตัวแปร ฉันจะหาจำนวนแถวทั้งหมดได้อย่างไร file = object.myfilePath fileObject = csv.reader(file) for i in range(2): data.append(fileObject.next()) ฉันเหนื่อย: len(fileObject) fileObject.length
110 python  csv  count 

9
Python Script รันคำสั่งใน Terminal
ฉันอ่านบางที่แล้ว แต่ดูเหมือนจะหาไม่เจอ ฉันกำลังพยายามค้นหาคำสั่งที่จะดำเนินการคำสั่งในเทอร์มินัลแล้วส่งผลลัพธ์ออกมา ตัวอย่างเช่นสคริปต์จะเป็น: command 'ls -l' มันจะออกผลลัพธ์ของการรันคำสั่งนั้นในเทอร์มินัล
110 python  terminal 

6
การเก็บข้อมูลใน python ด้วย scipy / numpy
มีวิธีที่มีประสิทธิภาพมากกว่าในการหาค่าเฉลี่ยของอาร์เรย์ในถังขยะที่กำหนดไว้ล่วงหน้าหรือไม่? ตัวอย่างเช่นฉันมีอาร์เรย์ของตัวเลขและอาร์เรย์ที่ตรงกับตำแหน่งเริ่มต้นและจุดสิ้นสุดของ bin ในอาร์เรย์นั้นและฉันต้องการหาค่าเฉลี่ยในถังขยะเหล่านั้นหรือไม่ ฉันมีโค้ดที่ทำด้านล่าง แต่ฉันสงสัยว่าจะตัดทอนและปรับปรุงได้อย่างไร ขอบคุณ. from scipy import * from numpy import * def get_bin_mean(a, b_start, b_end): ind_upper = nonzero(a >= b_start)[0] a_upper = a[ind_upper] a_range = a_upper[nonzero(a_upper < b_end)[0]] mean_val = mean(a_range) return mean_val data = rand(100) bins = linspace(0, 1, 10) binned_data = [] n = …

17
Python - ส่งคืนคีย์ N แรก: คู่ค่าจาก dict
พิจารณาพจนานุกรมต่อไปนี้ d: d = {'a': 3, 'b': 2, 'c': 3, 'd': 4, 'e': 5} ฉันต้องการส่งคืนคู่คีย์ N แรก: ค่าจาก d (N <= 4 ในกรณีนี้) วิธีใดที่มีประสิทธิภาพที่สุดในการทำเช่นนี้?
110 python  dictionary 

6
ขยายเส้นทางการค้นหา Python ไปยังแหล่งที่มาอื่น
ฉันเพิ่งเข้าร่วมโครงการที่มีฐานรหัสที่มีอยู่ค่อนข้างใหญ่ เราพัฒนาใน linux และไม่ใช้และ IDE เราทำงานผ่านบรรทัดคำสั่ง ฉันกำลังพยายามหาวิธีทำให้ python ค้นหาเส้นทางที่ถูกต้องเมื่อฉันเรียกใช้โมดูลโครงการ ตัวอย่างเช่นเมื่อฉันเรียกใช้สิ่งต่างๆเช่น: python someprojectfile.py ฉันเข้าใจ ImportError: no module named core.'somemodule' ฉันได้รับสิ่งนี้สำหรับการนำเข้าทั้งหมดของฉันโดยถือว่าเป็นปัญหากับเส้นทาง TLDR: ฉันจะให้ Python ค้นหา~/codez/project/และไฟล์และโฟลเดอร์ทั้งหมดสำหรับไฟล์ * .py ระหว่างคำสั่งนำเข้าได้อย่างไร
110 python  search  import  path 

7
คลาส“ ส่วนตัว” (การนำไปใช้งาน) ใน Python
ฉันกำลังเขียนโค้ดโมดูล Python ขนาดเล็กซึ่งประกอบด้วยสองส่วน: ฟังก์ชันบางอย่างที่กำหนดอินเทอร์เฟซสาธารณะ คลาสการใช้งานที่ใช้โดยฟังก์ชันข้างต้น แต่ไม่มีความหมายภายนอกโมดูล ในตอนแรกฉันตัดสินใจที่จะ "ซ่อน" คลาสการนำไปใช้งานนี้โดยกำหนดไว้ในฟังก์ชันโดยใช้มัน แต่สิ่งนี้ขัดขวางความสามารถในการอ่านและไม่สามารถใช้ได้หากฟังก์ชันหลายฟังก์ชันใช้คลาสเดียวกันซ้ำ ดังนั้นนอกจากความคิดเห็นและ docstrings แล้วยังมีกลไกในการทำเครื่องหมายชั้นเรียนเป็น "ส่วนตัว" หรือ "ภายใน" หรือไม่? ฉันทราบถึงกลไกขีดล่าง แต่ตามที่ฉันเข้าใจมันใช้กับตัวแปรฟังก์ชันและชื่อวิธีการเท่านั้น

12
การรวมไฟล์ข้อมูลด้วย PyInstaller (--onefile)
ฉันกำลังพยายามสร้าง EXE ไฟล์เดียวด้วย PyInstaller ซึ่งรวมรูปภาพและไอคอน --onefileฉันจะไม่ให้ชีวิตของฉันได้รับมันจะทำงานร่วมกับ ถ้าฉันทำ--onedirมันได้ผลดีมาก เมื่อฉันใช้--onefileมันไม่พบไฟล์เพิ่มเติมที่อ้างอิง (เมื่อเรียกใช้ EXE ที่คอมไพล์แล้ว) พบว่า DLL และทุกอย่างดีไม่ใช่แค่สองภาพ ฉันได้ดูใน temp-dir ที่สร้างขึ้นเมื่อเรียกใช้ EXE ( \Temp\_MEI95642\ตัวอย่าง) และไฟล์อยู่ในนั้น เมื่อฉันวาง EXE ในไดเร็กทอรี temp นั้นจะพบพวกเขา น่างงมาก นี่คือสิ่งที่ฉันได้เพิ่มลงใน.specไฟล์ a.datas += [('images/icon.ico', 'D:\\[workspace]\\App\\src\\images\\icon.ico', 'DATA'), ('images/loaderani.gif','D:\\[workspace]\\App\\src\\images\\loaderani.gif','DATA')] ฉันควรเพิ่มว่าฉันได้พยายามที่จะไม่ใส่ไว้ในโฟลเดอร์ย่อยเช่นกันไม่ได้สร้างความแตกต่าง แก้ไข: ทำเครื่องหมายคำตอบที่ใหม่กว่าว่าถูกต้องเนื่องจากการอัปเดต PyInstaller

5
Python Pandas ผสานเฉพาะบางคอลัมน์
เป็นไปได้ไหมที่จะรวมบางคอลัมน์เท่านั้น ฉันมี DataFrame df1 ที่มีคอลัมน์ x, y, z และ df2 ที่มีคอลัมน์ x, a, b, c, d, e, f ฯลฯ ฉันต้องการผสานสอง DataFrames บน x แต่ฉันต้องการผสานคอลัมน์ df2.a, df2.b เท่านั้นไม่ใช่ทั้ง DataFrame ผลลัพธ์จะเป็น DataFrame ที่มี x, y, z, a, b ฉันสามารถผสานแล้วลบคอลัมน์ที่ไม่ต้องการได้ แต่ดูเหมือนว่าจะมีวิธีที่ดีกว่านี้
110 python  merge  pandas 

5
การปรับใช้แอพขวดขั้นต่ำในนักเทียบท่า - ปัญหาการเชื่อมต่อเซิร์ฟเวอร์
ฉันมี app 5000ที่เป็นเพียงการพึ่งพาเป็นกระติกน้ำซึ่งไหลนักเทียบท่าอยู่ข้างนอกดีและผูกกับพอร์ตเริ่มต้น นี่คือแหล่งที่มาทั้งหมด: from flask import Flask app = Flask(__name__) app.debug = True @app.route('/') def main(): return 'hi' if __name__ == '__main__': app.run() ปัญหาคือเมื่อฉันปรับใช้สิ่งนี้ในนักเทียบท่าเซิร์ฟเวอร์กำลังทำงาน แต่ไม่สามารถเข้าถึงได้จากภายนอกคอนเทนเนอร์ ด้านล่างนี้คือ Dockerfile ของฉัน ภาพเป็น Ubuntu ที่ติดตั้งกระติกน้ำ น้ำมันดินมีเพียงindex.pyรายการด้านบน # Dockerfile FROM dreen/flask MAINTAINER dreen WORKDIR /srv # Get source RUN mkdir -p /srv COPY perfektimprezy.tar.gz …

6
จะ "เลือกเฉพาะ" ในคอลัมน์กรอบข้อมูลหลายคอลัมน์ในแพนด้าได้อย่างไร
ฉันกำลังมองหาวิธีทำเทียบเท่ากับ SQL SELECT DISTINCT col1, col2 FROM dataframe_table การเปรียบเทียบ sql ของแพนด้าไม่มีอะไรเกี่ยวกับdistinct. .unique() ใช้ได้กับคอลัมน์เดียวเท่านั้นดังนั้นฉันคิดว่าฉันสามารถต่อคอลัมน์หรือวางไว้ในรายการ / ทูเพิลและเปรียบเทียบแบบนั้น แต่ดูเหมือนว่าแพนด้าควรทำในลักษณะที่เป็นธรรมชาติมากกว่า ฉันพลาดอะไรบางอย่างที่ชัดเจนหรือไม่มีทางทำเช่นนี้?
110 python  pandas 

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