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

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

4
วิธีการรับการคูณเมทริกซ์ที่ชาญฉลาด (ผลิตภัณฑ์ Hadamard) เป็นตัวเลข
ฉันมีเมทริกซ์สองตัว a = np.matrix([[1,2], [3,4]]) b = np.matrix([[5,6], [7,8]]) และฉันต้องการได้ผลิตภัณฑ์ที่เป็นองค์ประกอบอย่าง[[1*5,2*6], [3*7,4*8]]เท่าเทียมกัน [[5,12], [21,32]] ฉันเหนื่อย print(np.dot(a,b)) และ print(a*b) แต่ทั้งสองให้ผลลัพธ์ [[19 22], [43 50]] ซึ่งเป็นผลิตภัณฑ์เมทริกซ์ไม่ใช่ผลิตภัณฑ์ที่เป็นองค์ประกอบ ฉันจะรับผลิตภัณฑ์ที่มีองค์ประกอบ (หรือที่เรียกว่าผลิตภัณฑ์ Hadamard) โดยใช้ฟังก์ชันในตัวได้อย่างไร

11
คำสั่ง Conda ไม่รู้จักใน Windows 10
ผมติดตั้งงู 4.4.0 (Python 3.6 เวอร์ชั่น) บน Windows 10 โดยทำตามคำแนะนำที่นี่: https://www.continuum.io/downloads อย่างไรก็ตามเมื่อฉันเปิดหน้าต่างพรอมต์คำสั่งและพยายามเขียน conda list ฉันได้รับ ไม่รู้จักคำสั่ง "conda" ... ข้อผิดพลาด ผมพยายามวิ่ง set PATH=%PATH%;C:\Users\Alex\Anaconda3 แต่มันไม่ได้ช่วยอะไร ฉันยังอ่านว่าฉันอาจต้องแก้ไข.bashrcไฟล์ของฉันแต่ฉันไม่รู้ว่าจะเข้าถึงไฟล์นี้ได้อย่างไรและควรแก้ไขอย่างไร

3
จะแปลงรายการอาร์เรย์ numpy เป็นอาร์เรย์ numpy เดียวได้อย่างไร
สมมติว่าฉันมี; LIST = [[array([1, 2, 3, 4, 5]), array([1, 2, 3, 4, 5],[1,2,3,4,5])] # inner lists are numpy arrays ฉันพยายามที่จะแปลง array([[1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5]) ฉันกำลังแก้ปัญหาโดยการวนซ้ำบน vstack ตอนนี้ แต่มันช้ามากสำหรับ LIST ขนาดใหญ่โดยเฉพาะ คุณแนะนำอะไรสำหรับวิธีที่มีประสิทธิภาพสูงสุด
110 python  list  numpy 

28
Django: กำหนดค่าไม่ถูกต้อง: การตั้งค่า SECRET_KEY ต้องไม่ว่างเปล่า
ฉันกำลังพยายามตั้งค่าไฟล์การตั้งค่าหลายไฟล์ (การพัฒนา, การผลิต, .. ) ที่มีการตั้งค่าพื้นฐานบางอย่าง ไม่สามารถประสบความสำเร็จได้ เมื่อฉันพยายามเรียกใช้./manage.py runserverฉันได้รับข้อผิดพลาดต่อไปนี้: (cb)clime@den /srv/www/cb $ ./manage.py runserver ImproperlyConfigured: The SECRET_KEY setting must not be empty. นี่คือโมดูลการตั้งค่าของฉัน: (cb)clime@den /srv/www/cb/cb/settings $ ll total 24 -rw-rw-r--. 1 clime clime 8230 Oct 2 02:56 base.py -rw-rw-r--. 1 clime clime 489 Oct 2 03:09 development.py -rw-rw-r--. 1 clime …
110 python  django  settings 

6
ลำดับของคีย์ในพจนานุกรม
รหัส: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l ['a', 'c', 'b']พิมพ์นี้ ฉันไม่แน่ใจว่าวิธีนี้keys()กำหนดลำดับของคำหลักภายในlได้อย่างไร อย่างไรก็ตามฉันต้องการเรียกคืนคำหลักตามลำดับที่ "ถูกต้อง" ['a', 'b', 'c']การสั่งซื้อที่เหมาะสมของหลักสูตรจะสร้างรายการ
110 python  dictionary 

13
วางแถวด้วยเลขศูนย์ทั้งหมดในกรอบข้อมูลแพนด้า
ฉันสามารถใช้pandas dropna()ฟังก์ชันเพื่อลบแถวที่มีคอลัมน์บางคอลัมน์หรือทั้งหมดตั้งค่าเป็นNA's มีฟังก์ชันเทียบเท่าสำหรับการวางแถวที่คอลัมน์ทั้งหมดมีค่า 0 หรือไม่ P kt b tt mky depth 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 1.1 3 4.5 2.3 9.0 ในตัวอย่างนี้เราต้องการวาง 4 แถวแรกจากกรอบข้อมูล ขอบคุณ!
110 python  pandas 

5
ฉันจะรับทุกอย่างก่อน a: ในสตริง Python ได้อย่างไร
ฉันกำลังมองหาวิธีรับตัวอักษรทั้งหมดในสตริงก่อน a: แต่ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ฉันจะใช้ regex หรือไม่ ถ้าเป็นอย่างไร string = "Username: How are you today?" ใครช่วยแสดงตัวอย่างสิ่งที่ฉันทำได้
110 python  regex  string  split 

12
Django Rest Framework - ไม่ได้ระบุข้อมูลรับรองการพิสูจน์ตัวตน
ฉันกำลังพัฒนา API โดยใช้ Django Rest Framework ฉันกำลังพยายามสร้างรายการหรือสร้างออบเจ็กต์ "Order" แต่เมื่อฉันพยายามเข้าถึงคอนโซลทำให้เกิดข้อผิดพลาดนี้: {"detail": "Authentication credentials were not provided."} มุมมอง: from django.shortcuts import render from rest_framework import viewsets from django.contrib.auth.models import User from rest_framework.renderers import JSONRenderer, YAMLRenderer from rest_framework.response import Response from rest_framework.views import APIView from order.models import * from API.serializers import * from …

10
รูปแบบที่ไม่รวม glob
ฉันมีไดเร็กทอรีที่มีไฟล์มากมายอยู่ภายใน: eee2314, asd3442... และeph. ฉันต้องการที่จะแยกไฟล์ทั้งหมดที่เริ่มต้นด้วยการephที่มีglobฟังก์ชั่น ฉันจะทำมันได้อย่างไร?
110 python  glob 

3
การสร้างงานแบบอะซิงโครนัสใน Flask
ฉันกำลังเขียนแอปพลิเคชันใน Flask ซึ่งใช้งานได้ดีจริงๆยกเว้นว่าWSGIเป็นแบบซิงโครนัสและบล็อก ฉันมีงานหนึ่งโดยเฉพาะซึ่งเรียกไปยัง API ของบุคคลที่สามและงานนั้นอาจใช้เวลาหลายนาทีจึงจะเสร็จสมบูรณ์ ฉันต้องการโทรออก (จริงๆแล้วเป็นการโทรหลายครั้ง) และปล่อยให้มันทำงาน ในขณะที่การควบคุมกลับไปที่ Flask มุมมองของฉันดูเหมือนว่า: @app.route('/render/<id>', methods=['POST']) def render_script(id=None): ... data = json.loads(request.data) text_list = data.get('text_list') final_file = audio_class.render_audio(data=text_list) # do stuff return Response( mimetype='application/json', status=200 ) ตอนนี้สิ่งที่อยากทำคือมีไลน์ final_file = audio_class.render_audio() เรียกใช้และให้การเรียกกลับเพื่อดำเนินการเมื่อเมธอดส่งคืนในขณะที่ Flask สามารถดำเนินการตามคำขอต่อไปได้ นี่เป็นงานเดียวที่ฉันต้องการให้ Flask ทำงานแบบอะซิงโครนัสและฉันต้องการคำแนะนำเกี่ยวกับวิธีที่ดีที่สุดในการนำไปใช้ ฉันดู Twisted และ Klein แล้ว แต่ฉันไม่แน่ใจว่าพวกเขาโอเวอร์คิลเพราะ …

8
เปรียบเทียบสองคอลัมน์โดยใช้แพนด้า
โดยใช้สิ่งนี้เป็นจุดเริ่มต้น: a = [['10', '1.2', '4.2'], ['15', '70', '0.03'], ['8', '5', '0']] df = pd.DataFrame(a, columns=['one', 'two', 'three']) Out[8]: one two three 0 10 1.2 4.2 1 15 70 0.03 2 8 5 0 ฉันต้องการใช้ifคำสั่งในแพนด้า if df['one'] >= df['two'] and df['one'] <= df['three']: df['que'] = df['one'] โดยทั่วไปตรวจสอบแต่ละแถวผ่านifคำสั่งสร้างคอลัมน์ใหม่ เอกสารบอกใช้.allแต่ไม่มีตัวอย่าง ...

1
เหตุใด f '{{{74}}}' จึงเหมือนกับ f '{{74}}' ด้วย f-Strings
f-Stringsพร้อมใช้งานจาก Python 3.6 และมีประโยชน์มากสำหรับการจัดรูปแบบสตริง: >>> n='you' >>> f'hello {n}, how are you?' 'hello you, how are you?' อ่านเพิ่มเติมเกี่ยวกับพวกเขาในหลาม 3 F-Strings: ดีขึ้น String การจัดรูปแบบไวยากรณ์ (คู่มือ) ฉันพบรูปแบบที่น่าสนใจ: โปรดทราบว่าการใช้การจัดฟันแบบสามครั้งจะส่งผลให้มีการจัดฟันเพียงครั้งเดียวในสตริงของคุณ: >>> f"{{{74}}}" '{74}' อย่างไรก็ตามคุณสามารถรับเครื่องมือจัดฟันเพิ่มเติมเพื่อแสดงถ้าคุณใช้เครื่องมือจัดฟันมากกว่าสามรายการ: >>> f"{{{{74}}}}" '{{74}}' และนี่คือกรณีที่: >>> f'{74}' '74' >>> f'{{74}}' '{74}' ตอนนี้ถ้าเราผ่านสอง{ถึงสามผลลัพธ์ก็จะเหมือนกัน: >>> f'{{{74}}}' '{74}' # same as f'{{74}}' ! ดังนั้นเราต้องการมากถึง …

6
ฉันจะใช้บูลีนใน Python ได้อย่างไร
Python มีค่าบูลีนจริงหรือไม่? ฉันรู้ว่าคุณสามารถทำได้: checker = 1 if checker: #dostuff แต่ฉันค่อนข้างอวดดีและสนุกกับการเห็นบูลีนใน Java ตัวอย่างเช่น: Boolean checker; if (someDecision) { checker = true; } if(checker) { //some stuff } มีสิ่งเช่นบูลีนใน Python หรือไม่? ฉันไม่พบสิ่งที่เหมือนในเอกสารนี้
109 python  boolean 

8
Python การบันทึก / การค้นหาคุณสมบัติรอการตัดบัญชี
เมื่อเร็ว ๆ นี้ฉันได้อ่านฐานรหัสที่มีอยู่ซึ่งมีคลาสมากมายที่แอตทริบิวต์ของอินสแตนซ์แสดงถึงค่าที่เก็บไว้ในฐานข้อมูล ฉันได้ปรับโครงสร้างใหม่จำนวนมากเพื่อให้การค้นหาฐานข้อมูลถูกเลื่อนออกไปเช่น ไม่ได้เริ่มต้นในตัวสร้าง แต่เมื่ออ่านครั้งแรกเท่านั้น แอตทริบิวต์เหล่านี้จะไม่เปลี่ยนแปลงตลอดอายุการใช้งานของอินสแตนซ์ แต่เป็นคอขวดที่แท้จริงในการคำนวณครั้งแรกและเข้าถึงได้เฉพาะกรณีพิเศษเท่านั้น ดังนั้นจึงสามารถแคชได้หลังจากที่ดึงข้อมูลจากฐานข้อมูลแล้ว (ดังนั้นจึงเหมาะกับคำจำกัดความของบันทึกช่วยจำโดยที่อินพุตเป็นเพียง "ไม่มีอินพุต") ฉันพบว่าตัวเองกำลังพิมพ์ข้อมูลโค้ดต่อไปนี้ซ้ำแล้วซ้ำอีกสำหรับแอตทริบิวต์ต่างๆในคลาสต่างๆ: class testA(object): def __init__(self): self._a = None self._b = None @property def a(self): if self._a is None: # Calculate the attribute now self._a = 7 return self._a @property def b(self): #etc มีมัณฑนากรที่ทำสิ่งนี้แล้วใน Python ที่ฉันไม่รู้หรือไม่? หรือมีวิธีง่ายๆในการกำหนดมัณฑนากรที่ทำสิ่งนี้หรือไม่? ฉันทำงานภายใต้ Python 2.5 …
109 python  decorator 

4
วิเคราะห์เสียงโดยใช้ Fast Fourier Transform
ฉันกำลังพยายามสร้างตัววิเคราะห์สเปกตรัมแบบกราฟิกใน python ฉันกำลังอ่าน 1024 ไบต์ของ 16 บิตดูอัลแชนเนล 44,100 เฮิรตซ์สตรีมเสียงอัตราตัวอย่างและเฉลี่ยแอมพลิจูดของ 2 แชนเนลเข้าด้วยกัน ตอนนี้ฉันมีกางเกงขาสั้นลายเซ็น 256 ตัว ตอนนี้ฉันต้องการสร้าง fft ล่วงหน้าบนอาร์เรย์นั้นโดยใช้โมดูลเช่น numpy และใช้ผลลัพธ์เพื่อสร้างตัววิเคราะห์สเปกตรัมกราฟิกซึ่งในการเริ่มต้นจะเป็นเพียง 32 บาร์ ฉันได้อ่านบทความวิกิพีเดียเรื่อง Fast Fourier Transform และ Discrete Fourier Transform แล้ว แต่ฉันยังไม่ชัดเจนว่าอาร์เรย์ผลลัพธ์นั้นหมายถึงอะไร นี่คือลักษณะของอาร์เรย์หลังจากที่ฉันสร้าง fft ไว้ล่วงหน้าบนอาร์เรย์ของฉันโดยใช้ numpy: [ -3.37260500e+05 +0.00000000e+00j 7.11787022e+05 +1.70667403e+04j 4.10040193e+05 +3.28653370e+05j 9.90933073e+04 +1.60555003e+05j 2.28787050e+05 +3.24141951e+05j 2.09781047e+04 +2.31063376e+05j -2.15941453e+05 +1.63773851e+05j …

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