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

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

11
ฉันจะอ่านเนื้อหาของ URL ด้วย Python ได้อย่างไร
ต่อไปนี้ใช้งานได้เมื่อฉันวางบนเบราว์เซอร์: http://www.somesite.com/details.pl?urn=2344 แต่เมื่อฉันลองอ่าน URL ด้วย Python ไม่มีอะไรเกิดขึ้น: link = 'http://www.somesite.com/details.pl?urn=2344' f = urllib.urlopen(link) myfile = f.readline() print myfile ฉันต้องเข้ารหัส URL หรือไม่หรือมีบางอย่างที่ฉันไม่เห็น
93 python 

6
Python มีรายการที่ไม่เปลี่ยนรูปหรือไม่?
python มีรายการที่ไม่เปลี่ยนรูปหรือไม่? สมมติว่าฉันต้องการมีฟังก์ชันการทำงานของคอลเลกชันขององค์ประกอบตามลำดับ แต่ฉันต้องการรับประกันว่าจะไม่เปลี่ยนแปลงสิ่งนี้จะนำไปใช้งานได้อย่างไร? มีการเรียงลำดับรายการ แต่สามารถกลายพันธุ์ได้

3
วิธีที่ถูกต้องในปัจจุบันในการอัปเดตพล็อตแบบไดนามิกใน Jupyter / iPython คืออะไร
ในคำตอบของวิธีอัปเดตพล็อตแบบไดนามิกในลูปในโน้ตบุ๊ก ipython (ภายในเซลล์เดียว) จะมีตัวอย่างวิธีการอัปเดตพล็อตแบบไดนามิกภายในสมุดบันทึก Jupyter ภายในลูป Python อย่างไรก็ตามการทำงานนี้ทำได้โดยการทำลายและสร้างพล็อตใหม่ในการทำซ้ำทุกครั้งและความคิดเห็นในหนึ่งในเธรดตั้งข้อสังเกตว่าสถานการณ์นี้สามารถปรับปรุงได้โดยใช้%matplotlib nbaggเวทมนตร์ใหม่ซึ่งให้รูปแบบโต้ตอบที่ฝังอยู่ในสมุดบันทึก มากกว่าภาพนิ่ง อย่างไรก็ตามnbaggฟีเจอร์ใหม่ที่ยอดเยี่ยมนี้ดูเหมือนจะไม่มีเอกสารโดยสมบูรณ์เท่าที่ฉันสามารถบอกได้และฉันไม่พบตัวอย่างวิธีใช้เพื่ออัปเดตพล็อตแบบไดนามิก ดังนั้นคำถามของฉันคือวิธีหนึ่งจะอัปเดตพล็อตที่มีอยู่ในสมุดบันทึก Jupyter / Python อย่างมีประสิทธิภาพโดยใช้แบ็กเอนด์ nbagg ได้อย่างไร เนื่องจากการอัปเดตพล็อตแบบไดนามิกใน matplotlib เป็นปัญหาที่ยุ่งยากโดยทั่วไปตัวอย่างการทำงานที่เรียบง่ายจึงเป็นตัวช่วยอย่างมาก ตัวชี้ไปยังเอกสารใด ๆ ในหัวข้อก็มีประโยชน์อย่างยิ่งเช่นกัน เพื่อให้ชัดเจนว่าฉันต้องการอะไร: สิ่งที่ฉันต้องการทำคือเรียกใช้โค้ดจำลองสำหรับการทำซ้ำสองสามครั้งจากนั้นวาดพล็อตของสถานะปัจจุบันจากนั้นเรียกใช้เพื่อทำซ้ำอีกสองสามครั้งจากนั้นอัปเดตพล็อตเพื่อสะท้อน สถานะปัจจุบันและอื่น ๆ ดังนั้นแนวคิดคือการวาดพล็อตจากนั้นโดยไม่มีการโต้ตอบใด ๆ จากผู้ใช้ให้อัปเดตข้อมูลในพล็อตโดยไม่ทำลายและสร้างสิ่งใหม่ทั้งหมด ต่อไปนี้เป็นโค้ดที่แก้ไขเล็กน้อยจากคำตอบของคำถามที่เชื่อมโยงด้านบนซึ่งทำได้โดยการวาดรูปใหม่ทุกครั้ง ฉันต้องการบรรลุผลลัพธ์เดียวกัน แต่มีประสิทธิภาพมากขึ้นโดยใช้nbaggไฟล์. %matplotlib inline import time import pylab as pl from IPython import display for i in range(10): …

5
วิธีใช้ hex () โดยไม่มี 0x ใน Python
hex()ฟังก์ชั่นในหลามทำให้ตัวละครนำ0xในด้านหน้าของจำนวน มีอยู่แล้วที่จะบอกว่าอย่าใส่หรือไม่? ดังนั้นจะ0xfa230fa230 รหัสคือ import fileinput f = open('hexa', 'w') for line in fileinput.input(['pattern0.txt']): f.write(hex(int(line))) f.write('\n')
93 python 

8
matplotlib: จัดรูปแบบค่าชดเชยแกนเป็นจำนวนเต็มหรือจำนวนเฉพาะ
ฉันมีรูป matplotlib ซึ่งฉันกำลังพล็อตข้อมูลที่มักเรียกว่านาโนวินาที (1e-9) บนแกน y ถ้าฉันมีข้อมูลที่มีค่าหลายสิบนาโนวินาทีเช่น 44e-9 ค่าบนแกนจะแสดงเป็น 4.4 โดยมี + 1e-8 เป็นค่าชดเชย มีการบังคับให้แกนแสดง 44 ด้วยออฟเซ็ต + 1e-9 หรือไม่? เช่นเดียวกันกับแกน x ของฉันที่แกนแสดง + 5.54478e4 โดยที่ฉันอยากให้มันแสดงค่าออฟเซ็ตเป็น +55447 (จำนวนเต็มไม่มีทศนิยม - ค่าในที่นี้คือวัน) ฉันได้ลองสองสามสิ่งดังนี้: p = axes.plot(x,y) p.ticklabel_format(style='plain') สำหรับแกน x แต่มันใช้ไม่ได้แม้ว่าฉันอาจจะใช้มันไม่ถูกต้องหรือตีความบางอย่างจากเอกสารผิดใครบางคนสามารถชี้ฉันไปในทิศทางที่ถูกต้องได้ไหม ขอบคุณโจนาธาน ฉันพยายามทำอะไรบางอย่างกับฟอร์แมต แต่ยังไม่พบวิธีแก้ปัญหาใด ๆ ... : myyfmt = ScalarFormatter(useOffset=True) myyfmt._set_offset(1e9) axes.get_yaxis().set_major_formatter(myyfmt) และ …

11
ฉันจะคำนวณ r-squared โดยใช้ Python และ Numpy ได้อย่างไร
ฉันใช้ Python และ Numpy เพื่อคำนวณพหุนามที่เหมาะสมที่สุดของการศึกษาระดับปริญญาโดยพลการ ฉันส่งรายการค่า x ค่า y และระดับของพหุนามที่ฉันต้องการให้พอดี (เชิงเส้นกำลังสอง ฯลฯ ) สิ่งนี้ได้ผลมาก แต่ฉันก็ต้องการคำนวณ r (สัมประสิทธิ์สหสัมพันธ์) และ r-squared (สัมประสิทธิ์การกำหนด) ฉันกำลังเปรียบเทียบผลลัพธ์ของฉันกับความสามารถของเส้นแนวโน้มที่เหมาะสมที่สุดของ Excel และค่า r-squared ที่คำนวณ เมื่อใช้สิ่งนี้ฉันรู้ว่าฉันกำลังคำนวณ r-squared อย่างถูกต้องสำหรับ linear best-fit (องศาเท่ากับ 1) อย่างไรก็ตามฟังก์ชันของฉันใช้ไม่ได้กับพหุนามที่มีระดับมากกว่า 1 Excel สามารถทำได้ ฉันจะคำนวณ r-squared สำหรับพหุนามลำดับสูงกว่าโดยใช้ Numpy ได้อย่างไร นี่คือหน้าที่ของฉัน: import numpy # Polynomial Regression def polyfit(x, y, …

6
ความคลุมเครือในนิยาม "แกน" ของ Pandas Dataframe / Numpy Array
ฉันสับสนมากเกี่ยวกับวิธีกำหนดแกน python และอ้างถึงแถวหรือคอลัมน์ของ DataFrame หรือไม่ พิจารณารหัสด้านล่าง: >>> df = pd.DataFrame([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], columns=["col1", "col2", "col3", "col4"]) >>> df col1 col2 col3 col4 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 ดังนั้นถ้าเราเรียกdf.mean(axis=1)เราจะได้ค่าเฉลี่ยในแถว: >>> df.mean(axis=1) 0 …

3
วิธีสร้างพล็อตการกระจาย 3 มิติใน Python
ขณะนี้ฉันมีอาร์เรย์เมทริกซ์ nx3 ฉันต้องการพล็อตสามคอลัมน์เป็นสามแกน ฉันจะทำเช่นนั้นได้อย่างไร? ฉันได้ googled และมีคนแนะนำให้ใช้Matlabแต่ฉันรู้สึกลำบากในการทำความเข้าใจ ฉันยังต้องการให้เป็นพล็อตกระจาย ใครช่วยสอนหน่อย

21
จะหาผลรวมของตัวเลขในรายการได้อย่างไร?
time_interval = [4, 6, 12] ฉันต้องการที่จะสรุปตัวเลขที่ชอบในการสั่งซื้อที่จะได้รับรายชื่อ[4, 4+6, 4+6+12]t = [4, 10, 22] ฉันลองทำสิ่งต่อไปนี้: t1 = time_interval[0] t2 = time_interval[1] + t1 t3 = time_interval[2] + t2 print(t1, t2, t3) # -> 4 10 22
93 python  list  sum  accumulate 

11
การแยก dataframe เป็นหลาย ๆ dataframes
ฉันมีดาต้าเฟรมขนาดใหญ่มาก (ประมาณ 1 ล้านแถว) พร้อมข้อมูลจากการทดสอบ (ผู้ตอบ 60 คน) ฉันต้องการแบ่ง dataframe ออกเป็น 60 dataframes (dataframe สำหรับผู้เข้าร่วมแต่ละคน) ในดาต้าเฟรมdataมีตัวแปรที่เรียกว่า'name'ซึ่งเป็นรหัสเฉพาะสำหรับผู้เข้าร่วมแต่ละคน ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่มีอะไรเกิดขึ้น (หรือการดำเนินการไม่หยุดภายในหนึ่งชั่วโมง) สิ่งที่ฉันตั้งใจจะทำคือการแบ่งออกdataเป็นดาต้าเฟรมที่เล็กลงและต่อท้ายรายการ ( datalist): import pandas as pd def splitframe(data, name='name'): n = data[name][0] df = pd.DataFrame(columns=data.columns) datalist = [] for i in range(len(data)): if data[name][i] == n: df = df.append(data.iloc[i]) else: …

4
Django: คำนวณผลรวมของค่าคอลัมน์ผ่านแบบสอบถาม
ฉันมีแบบจำลอง class ItemPrice( models.Model ): price = models.DecimalField ( max_digits = 8, decimal_places=2 ) .... ฉันลองสิ่งนี้เพื่อคำนวณผลรวมของpriceชุดแบบสอบถามนี้: items = ItemPrice.objects.all().annotate(Sum('price')) คำถามนี้มีอะไรผิดพลาด หรือมีวิธีอื่นในการคำนวณผลรวมของpriceคอลัมน์หรือไม่? ฉันรู้ว่าสิ่งนี้สามารถทำได้โดยใช้สำหรับ loop บน queryset แต่ฉันต้องการโซลูชันที่สวยงาม ขอบคุณ!
93 python  django 

5
ส่งข้อมูลจากกล่องข้อความไปยัง Flask?
ฉันสงสัยว่ามีวิธีเอาบางอย่างจากกล่องข้อความใน HTML ป้อนลงในขวดแล้วแยกวิเคราะห์ข้อมูลนั้นด้วย Python ฉันคิดว่าสิ่งนี้อาจเกี่ยวข้องกับ JS แต่ฉันคิดผิด ความคิดใด ๆ ?
93 python  flask 

2
อะไรคือความแตกต่างระหว่าง "from django.conf import settings` และ" import settings "ในโปรเจ็กต์ Django
ฉันอ่านว่าคนส่วนใหญ่ทำfrom django.conf import settingsแต่ฉันไม่เข้าใจความแตกต่างเพียงแค่ทำimport settingsในไฟล์โครงการ django ใครสามารถอธิบายความแตกต่าง?

3
ฉันจะหาการรวมกันของชุดแบบสอบถาม Django สองชุดได้อย่างไร
ฉันมีโมเดล Django ที่มีวิธีจัดการแบบกำหนดเองสองวิธี แต่ละรายการส่งคืนส่วนย่อยที่แตกต่างกันของอ็อบเจ็กต์ของโมเดลตามคุณสมบัติที่แตกต่างกันของอ็อบเจ็กต์ มีวิธีใดบ้างในการรับ queryset หรือเพียงแค่รายการของวัตถุนั่นคือการรวมกันของ querysets ที่ส่งคืนโดยแต่ละวิธีของผู้จัดการ

4
เหตุใด Popen.communicate () จึงส่งคืน b'hi \ n 'แทน' hi '
มีใครช่วยอธิบายได้ไหมว่าทำไมผลลัพธ์ที่ฉันต้องการคือ "hi" จึงมีตัวอักษร "b" และตามด้วยขึ้นบรรทัดใหม่ ฉันใช้Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' 'b' พิเศษนี้จะไม่ปรากฏหากฉันรันด้วย python 2.7

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