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

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

10
ฟังก์ชัน Python เป็นอาร์กิวเมนต์ของฟังก์ชัน?
ฟังก์ชัน Python สามารถเป็นอาร์กิวเมนต์ของฟังก์ชันอื่นได้หรือไม่? พูด: def myfunc(anotherfunc, extraArgs): # run anotherfunc and also pass the values from extraArgs to it pass นี่คือสองคำถามโดยทั่วไป: ได้รับอนุญาตหรือไม่? และถ้าเป็นเช่นนั้นฉันจะใช้ฟังก์ชันภายในฟังก์ชันอื่นได้อย่างไร? ฉันจะต้องใช้ exec (), eval () หรืออะไรทำนองนั้น? ไม่จำเป็นต้องยุ่งกับพวกเขา BTW, extraArgs คือรายการ / ทูเพิลของอาร์กิวเมนต์ของ anotherfunc

5
ฉันจะตั้งค่ารหัส Python ทีละบรรทัดได้อย่างไร
ฉันใช้ cProfile เพื่อสร้างโปรไฟล์โค้ดของฉันและมันก็ใช้งานได้ดี ฉันยังใช้gprof2dot.pyเพื่อดูผลลัพธ์ (ทำให้ชัดเจนขึ้นเล็กน้อย) อย่างไรก็ตาม cProfile (และ Python profilers อื่น ๆ ส่วนใหญ่ที่ฉันเคยเห็นจนถึงตอนนี้) ดูเหมือนจะเป็นโปรไฟล์ที่ระดับการเรียกใช้ฟังก์ชันเท่านั้น สิ่งนี้ทำให้เกิดความสับสนเมื่อมีการเรียกฟังก์ชันบางอย่างจากที่ต่างๆ - ฉันไม่รู้ว่าการโทร # 1 หรือโทร # 2 ใช้เวลาส่วนใหญ่ สิ่งนี้จะแย่ลงไปอีกเมื่อฟังก์ชั่นที่เป็นปัญหามีความลึกหกระดับซึ่งเรียกมาจากที่อื่นอีกเจ็ดแห่ง ฉันจะสร้างโปรไฟล์ทีละบรรทัดได้อย่างไร แทนสิ่งนี้: function #12, total time: 2.0s ฉันต้องการเห็นสิ่งนี้: function #12 (called from somefile.py:102) 0.5s function #12 (called from main.py:12) 1.5s cProfile จะแสดงจำนวนเวลาทั้งหมดที่ "โอน" ไปยังผู้ปกครอง แต่การเชื่อมต่อนี้จะหายไปอีกครั้งเมื่อคุณมีเลเยอร์จำนวนมากและการโทรที่เชื่อมต่อกัน ตามหลักการแล้วฉันชอบที่จะมี …

17
วิธีที่มีประสิทธิภาพในการลบคีย์ที่มีสตริงว่างจากคำสั่ง
ฉันมีคำสั่งและต้องการลบคีย์ทั้งหมดที่มีสตริงค่าว่าง metadata = {u'Composite:PreviewImage': u'(Binary data 101973 bytes)', u'EXIF:CFAPattern2': u''} วิธีที่ดีที่สุดในการทำคืออะไร?
116 python  dictionary 

2
ล้อเลียนชั้นเรียน: Mock () หรือ patch ()?
ฉันใช้การเยาะเย้ยกับ Python และสงสัยว่าสองวิธีนี้ดีกว่า (อ่าน: pythonic เพิ่มเติม) วิธีที่หนึ่ง : เพียงสร้างวัตถุจำลองและใช้สิ่งนั้น รหัสมีลักษณะดังนี้: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should called mock.method and checks the result. self.assertTrue(mock.method.called) วิธีที่สอง : ใช้โปรแกรมแก้ไขเพื่อสร้างภาพจำลอง รหัสมีลักษณะดังนี้: @patch("MyClass") def test_two (self, mock): instance = mock.return_value instance.method.return_value = True self.sut.something(instance) # This should called …


9
SQLAlchemy: ลบน้ำตก
ฉันต้องพลาดบางอย่างที่ไม่สำคัญกับตัวเลือกการเรียงซ้อนของ SQLAlchemy เพราะฉันไม่สามารถลบน้ำตกแบบง่ายๆเพื่อให้ทำงานได้อย่างถูกต้อง - หากองค์ประกอบหลักถูกลบลูกจะยังคงอยู่พร้อมกับnullคีย์ต่างประเทศ ฉันได้ใส่กรณีทดสอบที่กระชับไว้ที่นี่: from sqlalchemy import Column, Integer, ForeignKey from sqlalchemy.orm import relationship from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Parent(Base): __tablename__ = "parent" id = Column(Integer, primary_key = True) class Child(Base): __tablename__ = "child" id = Column(Integer, …

9
แยกวิเคราะห์สตริงวันที่และเปลี่ยนรูปแบบ
Наэтотвопросестьответына Stack Overflow нарусском : Преобразованиедатымеждустроковымипредствленимимие ฉันมีสตริงวันที่ที่มีรูปแบบ 'Mon Feb 15 2010' ฉันต้องการเปลี่ยนรูปแบบเป็น '15 / 02/2010 ' ฉันจะทำเช่นนี้ได้อย่างไร?

9
พิมพ์สตริงที่ยาวมากในดาต้าเฟรมของแพนด้า
ฉันกำลังดิ้นรนกับสิ่งที่ดูเหมือนง่ายมากฉันมีกรอบข้อมูลแพนด้าที่มีสตริงที่ยาวมาก df = pd.DataFrame({'one' : ['one', 'two', 'This is very long string very long string very long string veryvery long string']}) ตอนนี้เมื่อฉันพยายามพิมพ์แบบเดียวกันฉันไม่เห็นสตริงทั้งหมดฉันค่อนข้างเห็นเพียงบางส่วนของสตริง ฉันลองทำตามตัวเลือกต่อไปนี้ โดยใช้ print(df.iloc[2]) โดยใช้ to_html โดยใช้ to_string หนึ่งในคำตอบ stackoverflow ที่แนะนำให้เพิ่มความกว้างของคอลัมน์โดยใช้ตัวเลือกการแสดงแพนด้าซึ่งก็ไม่ได้ผลเช่นกัน ฉันยังไม่ได้รับว่าset_printoptionsจะช่วยฉันได้อย่างไร ความคิดใด ๆ ที่ชื่นชม ดูธรรมดามาก แต่หาไม่ได้!
116 python  string  pandas  options 

9
Pandas DataFrame ไปยัง List of Lists
ง่ายต่อการเปลี่ยนรายชื่อเป็นกรอบข้อมูลแพนด้า: import pandas as pd df = pd.DataFrame([[1,2,3],[3,4,5]]) แต่ฉันจะเปลี่ยน df กลับเป็นลิสต์ได้อย่างไร lol = df.what_to_do_now? print lol # [[1,2,3],[3,4,5]]
116 python  pandas 

4
รายการอ้างอิงตามดัชนีภายในเทมเพลต Django?
นี่อาจจะง่าย แต่ฉันมองไปรอบ ๆ แล้วก็ไม่พบคำตอบ วิธีใดดีที่สุดในการอ้างอิงรายการเดียวในรายการจากเทมเพลต Django กล่าวอีกนัยหนึ่งฉันจะเทียบเท่า{{ data[0] }}ภายในภาษาแม่แบบได้อย่างไร ขอบคุณ.

6
คัดลอกอาร์เรย์ 2D ไปยังมิติที่ 3 N ครั้ง (Python)
ฉันต้องการคัดลอกอาร์เรย์ 2D ที่เป็นตัวเลขเป็นมิติที่สาม ตัวอย่างเช่นกำหนดอาร์เรย์ numpy (2D): import numpy as np arr = np.array([[1,2],[1,2]]) # arr.shape = (2, 2) แปลงเป็นเมทริกซ์ 3 มิติด้วย N สำเนาดังกล่าวในมิติใหม่ ดำเนินการarrกับ N = 3 ผลลัพธ์ควรเป็น: new_arr = np.array([[[1,2],[1,2]],[[1,2],[1,2]],[[1,2],[1,2]]]) # new_arr.shape = (3, 2, 2)
116 python  arrays  numpy 

2
พิมพ์คำใบ้สำหรับไฟล์หรือวัตถุคล้ายไฟล์?
มีคำใบ้ประเภทที่ถูกต้องสำหรับใช้กับไฟล์หรือวัตถุคล้ายไฟล์ใน Python หรือไม่ ตัวอย่างเช่นฉันจะพิมพ์คำใบ้ค่าส่งคืนของฟังก์ชันนี้ได้อย่างไร def foo(): return open('bar')

6
ไม่สามารถจัดสรรอาร์เรย์ด้วยรูปร่างและชนิดข้อมูล
ฉันประสบปัญหาในการจัดสรรอาร์เรย์ขนาดใหญ่เป็นจำนวนมากบน Ubuntu 18 ในขณะที่ไม่ประสบปัญหาเดียวกันใน MacOS ฉันพยายามจัดสรรหน่วยความจำสำหรับอาร์เรย์ numpy ที่มีรูปร่าง(156816, 36, 53806) ด้วย np.zeros((156816, 36, 53806), dtype='uint8') และในขณะที่ฉันได้รับข้อผิดพลาดบน Ubuntu OS >>> import numpy as np >>> np.zeros((156816, 36, 53806), dtype='uint8') Traceback (most recent call last): File "<stdin>", line 1, in <module> numpy.core._exceptions.MemoryError: Unable to allocate array with shape (156816, 36, 53806) and …

14
วิธี pythonic ส่วนใหญ่ในการแทรกสองสตริง
อะไรคือวิธี pythonic ที่สุดในการเชื่อมโยงสองสายเข้าด้วยกัน? ตัวอย่างเช่น: การป้อนข้อมูล: u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' l = 'abcdefghijklmnopqrstuvwxyz' เอาท์พุท: 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'

4
Tensorflow Strides Argument
ฉันพยายามเข้าใจอาร์กิวเมนต์stridesใน tf.nn.avg_pool, tf.nn.max_pool, tf.nn.conv2d เอกสารซ้ำแล้วซ้ำอีกว่า strides: รายการ ints ที่มีความยาว> = 4 ขั้นตอนของหน้าต่างบานเลื่อนสำหรับแต่ละมิติของอินพุตเทนเซอร์ คำถามของฉันคือ: จำนวนเต็ม 4+ แต่ละตัวแสดงถึงอะไร เหตุใดพวกเขาจึงต้องมีความก้าวหน้า [0] = ก้าว [3] = 1 สำหรับ Convnets ในตัวอย่างนี้tf.reshape(_X,shape=[-1, 28, 28, 1])เราจะเห็น ทำไม -1? น่าเศร้าที่ตัวอย่างในเอกสารสำหรับการสร้างรูปร่างใหม่โดยใช้ -1 แปลได้ไม่ดีนักกับสถานการณ์นี้

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