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

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

5
การใช้ verbose ใน Keras ขณะตรวจสอบโมเดลคืออะไร?
ฉันใช้งานรุ่น LSTM เป็นครั้งแรก นี่คือโมเดลของฉัน: opt = Adam(0.002) inp = Input(...) print(inp) x = Embedding(....)(inp) x = LSTM(...)(x) x = BatchNormalization()(x) pred = Dense(5,activation='softmax')(x) model = Model(inp,pred) model.compile(....) idx = np.random.permutation(X_train.shape[0]) model.fit(X_train[idx], y_train[idx], nb_epoch=1, batch_size=128, verbose=1) การใช้ verbose ขณะฝึกโมเดลคืออะไร?


9
Python hashable dicts
เพื่อเป็นการออกกำลังกายและส่วนใหญ่เพื่อความบันเทิงของตัวเองฉันใช้โปรแกรมแยกวิเคราะห์ packrat แบบย้อนกลับ แรงบันดาลใจสำหรับสิ่งนี้คือฉันต้องการมีความคิดที่ดีขึ้นเกี่ยวกับวิธีที่มาโครที่ไม่ถูกสุขลักษณะจะทำงานในภาษาที่มีลักษณะคล้ายอัลกอล (ตามที่ใช้ประกอบกับภาษาลิสต์ที่ปราศจากวากยสัมพันธ์ที่คุณมักจะพบ) ด้วยเหตุนี้การป้อนข้อมูลที่แตกต่างกันอาจเห็นไวยากรณ์ที่แตกต่างกันดังนั้นผลลัพธ์การแยกวิเคราะห์ที่แคชจึงไม่ถูกต้องเว้นแต่ฉันจะเก็บไวยากรณ์เวอร์ชันปัจจุบันไว้พร้อมกับผลลัพธ์การแยกวิเคราะห์ที่แคชไว้ด้วย ( แก้ไข : ผลที่ตามมาของการใช้คอลเลกชันคีย์ - ค่านี้คือควรจะไม่เปลี่ยนรูป แต่ฉันไม่ได้ตั้งใจที่จะเปิดเผยอินเทอร์เฟซเพื่ออนุญาตให้เปลี่ยนแปลงดังนั้นคอลเลกชันที่เปลี่ยนแปลงได้หรือไม่เปลี่ยนรูปก็ใช้ได้) ปัญหาคือ python dicts ไม่สามารถปรากฏเป็นคีย์ของ Dict อื่น ๆ ได้ แม้แต่การใช้ทูเพิล (อย่างที่ฉันกำลังทำอยู่) ก็ไม่ช่วยอะไร >>> cache = {} >>> rule = {"foo":"bar"} >>> cache[(rule, "baz")] = "quux" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable …
96 python 

6
จะใช้ตัวแปรในคำสั่ง SQL ใน Python ได้อย่างไร?
โอเคฉันไม่ค่อยมีประสบการณ์ใน Python ฉันมีรหัส Python ต่อไปนี้: cursor.execute("INSERT INTO table VALUES var1, var2, var3,") var1จำนวนเต็มอยู่ที่ไหนvar2& var3เป็นสตริง ฉันจะเขียนชื่อตัวแปรโดยไม่ให้ python รวมเป็นส่วนหนึ่งของข้อความค้นหาได้อย่างไร
96 python  sql 

7
python มีคุณสมบัติเทียบเท่ากับ Java Class.forName () หรือไม่
ฉันมีความต้องการที่จะใช้อาร์กิวเมนต์สตริงและสร้างวัตถุของคลาสที่มีชื่อในสตริงนั้นใน Python ใน Java ฉันจะใช้Class.forName().newInstance(). มีความเท่าเทียมกันใน Python หรือไม่? ขอบคุณสำหรับคำตอบ เพื่อตอบผู้ที่ต้องการทราบว่าฉันกำลังทำอะไรอยู่: ฉันต้องการใช้อาร์กิวเมนต์บรรทัดคำสั่งเป็นชื่อคลาสและสร้างอินสแตนซ์ จริงๆแล้วฉันกำลังเขียนโปรแกรมใน Jython และสร้างอินสแตนซ์คลาส Java ด้วยเหตุนี้ Java-ness ของคำถาม getattr()ใช้งานได้ดี ขอบคุณมาก.

6
การใช้การฝังคำที่ผ่านการฝึกอบรมมาแล้ว (word2vec หรือ Glove) ใน TensorFlow
เราได้ตรวจสอบการดำเนินงานเมื่อเร็ว ๆ นี้ที่น่าสนใจสำหรับการจัดหมวดหมู่ข้อความสับสน อย่างไรก็ตามโค้ด TensorFlow ทั้งหมดที่ฉันได้ตรวจสอบจะใช้การฝังเวกเตอร์แบบสุ่ม (ไม่ได้รับการฝึกฝนมาก่อน) ดังต่อไปนี้: with tf.device('/cpu:0'), tf.name_scope("embedding"): W = tf.Variable( tf.random_uniform([vocab_size, embedding_size], -1.0, 1.0), name="W") self.embedded_chars = tf.nn.embedding_lookup(W, self.input_x) self.embedded_chars_expanded = tf.expand_dims(self.embedded_chars, -1) มีใครรู้วิธีใช้ผลลัพธ์ของ Word2vec หรือการฝังคำที่ได้รับการฝึกฝนมาก่อนของ GloVe แทนที่จะเป็นการสุ่มหรือไม่?

6
ฉันสามารถบังคับใช้รูปแบบประเภทใดกับโค้ดเพื่อให้แปลเป็นภาษาโปรแกรมอื่นได้ง่ายขึ้น [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังวางแผนที่จะทำโครงการด้านข้างที่มีเป้าหมายในการแปลรหัสจากภาษาโปรแกรมหนึ่งไปยังอีกภาษาหนึ่ง ภาษาที่ฉันเริ่มต้นคือ PHP และ Python (Python เป็น PHP ควรจะเริ่มต้นได้ง่ายกว่า) แต่ฉันควรจะเพิ่มภาษาอื่น ๆ ได้อย่างง่ายดาย (สัมพัทธ์) แผนคือ: สิ่งนี้มุ่งสู่การพัฒนาเว็บ รหัสเดิมและรหัสเป้าหมายจะอยู่บนเฟรมเวิร์ก (ซึ่งฉันจะต้องเขียนด้วย) กรอบงานเหล่านี้จะใช้รูปแบบการออกแบบ MVC และปฏิบัติตามข้อกำหนดการเข้ารหัสที่เข้มงวด สิ่งนี้น่าจะทำให้การแปลง่ายขึ้น ฉันกำลังดู IOC และการฉีดแบบพึ่งพาเนื่องจากอาจทำให้กระบวนการแปลง่ายขึ้นและมีข้อผิดพลาดน้อยลง ฉันจะใช้โมดูลแยกวิเคราะห์ของ Python ซึ่งช่วยให้ฉันสามารถเล่นกับ Abstract Syntax Tree ได้ เห็นได้ชัดว่าสิ่งที่ใกล้เคียงที่สุดที่ฉันจะได้รับจาก PHP คือtoken_get_all ()ซึ่งเป็นการเริ่มต้น จากนั้นฉันสามารถสร้าง AST ตารางสัญลักษณ์และโฟลว์ควบคุม จากนั้นฉันเชื่อว่าฉันสามารถเริ่มการส่งออกโค้ดได้ ผมไม่จำเป็นต้องมีการแปลที่สมบูรณ์แบบ ฉันยังคงต้องตรวจสอบโค้ดที่สร้างขึ้นและแก้ไขปัญหา …

1
ฉันจะรวมแอปพลิเคชัน python เพื่อให้ติดตั้ง pip ได้อย่างไร
ฉันกำลังเขียนแอปพลิเคชัน django ในเวลาว่างสำหรับการแข่งขันการให้ทิปที่เรากำลังดำเนินการอยู่ ฉันคิดว่าฉันจะใช้เวลานี้อย่างชาญฉลาดและเร่งความเร็วกับ Virtualenv, pip, packaging, django 1.3 และวิธีเขียนแอปพลิเคชันที่แจกจ่ายต่อได้อย่างง่ายดาย จนถึงตอนนี้ดีมาก ฉันขึ้นอยู่กับส่วนบรรจุภัณฑ์ แอพ django จำนวนมากบน GitHub นั้นส่วนใหญ่รวม (โดยประมาณ) ในลักษณะเดียวกัน ฉันจะใช้django-uni-formเป็นตัวอย่าง สมมติฐานที่ฉันทำก็คือMANIFEST.inและsetup.pyมีชิ้นส่วนที่จำเป็นเท่านั้นที่ตอบสนองความต้องการ pip ที่จะทำในงานของตน ถูกต้องหรือไม่ ส่วนประกอบอื่น ๆ ที่จำเป็นหากข้อสันนิษฐานของฉันผิด? โดยทั่วไปแล้วไฟล์บรรจุภัณฑ์ที่จำเป็นจะถูกสร้างขึ้นหรือไม่หรือสร้างขึ้นด้วยมือ? สามารถอธิบายการอ้างอิงแล้วติดตั้งได้หรือไม่? แอปพลิเคชันของฉันขึ้นอยู่กับdjango-uni-formsและฉันมีรายการอยู่ในrequirements.txtไฟล์ภายในแอปของฉันซึ่งฉันใช้ในการติดตั้งการอ้างอิง แต่นั่นเป็นสิ่งที่ระบบบรรจุภัณฑ์สามารถดูแลได้หรือไม่? ฉันต้องทำตามขั้นตอนใดบ้างเพื่อจัดแพ็กเกจแอปพลิเคชันของฉันในลักษณะที่ pip จะสามารถติดตั้งและการอ้างอิงใด ๆ

18
พิมพ์ลอยใน python สวย ๆ ง่ายๆ?
ฉันมีรายชื่อลอย ถ้าฉันพูดง่ายๆprintมันจะแสดงแบบนี้: [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] ฉันสามารถใช้print "%.2f"ซึ่งจะต้องใช้การforวนซ้ำเพื่อสำรวจรายการ แต่จะใช้ไม่ได้กับโครงสร้างข้อมูลที่ซับซ้อนมากขึ้น ฉันต้องการอะไรสักอย่าง (ฉันกำลังสร้างมันขึ้นมาทั้งหมด) >>> import print_options >>> print_options.set_float_precision(2) >>> print [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] [9.0, 0.05, 0.03, 0.01, 0.06, 0.08]

8
วิธีหลีกเลี่ยง "การอนุญาตถูกปฏิเสธ" เมื่อใช้ pip กับ Virtualenv
ฉันพยายามปรับใช้แพ็คเกจ Python pipในสภาพแวดล้อมเสมือนบนเครื่อง Ubuntu แต่พบปัญหาเกี่ยวกับสิทธิ์ ตัวอย่างเช่น: (TestVirtualEnv)test@testServer:~$ pip install markdown2 สิ้นสุดโดย: ข้อผิดพลาด: ไม่สามารถสร้าง '/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py': ปฏิเสธการอนุญาต ฉันทำไม่ได้sudoเนื่องจากจะติดตั้งแพ็กเกจทั่วโลกไม่ใช่ในสภาพแวดล้อมเสมือนจริง ฉันchownเอ็ดsite-packages; lsแสดงให้เห็นเพียงไดเรกทอรีที่เกี่ยวข้องกับeasy_install, pipและsetuptoolsและไม่มีอะไรที่เกี่ยวข้องกับ Markdown วิธีการปรับใช้แพคเกจในสภาพแวดล้อมเสมือนpipโดยไม่พบข้อผิดพลาดเกี่ยวกับสิทธิ์?
95 python  virtualenv  pip 

10
ʻif key ใน dict` เทียบกับ `try / except` - สำนวนไหนอ่านง่ายกว่ากัน?
ฉันมีคำถามเกี่ยวกับสำนวนและความสามารถในการอ่านและดูเหมือนว่าจะมีการปะทะกันของปรัชญา Python สำหรับกรณีนี้: ฉันต้องการสร้างพจนานุกรม A จากพจนานุกรม B หากไม่มีคีย์เฉพาะใน B ให้ทำอะไรแล้วดำเนินการต่อ ทางไหนดีกว่ากัน? try: A["blah"] = B["blah"] except KeyError: pass หรือ if "blah" in B: A["blah"] = B["blah"] "ทำและขอการอภัย" เทียบกับ "ความเรียบง่ายและชัดเจน" ไหนดีกว่ากันและทำไม?

4
Java เทียบเท่ากับพจนานุกรม Python
ฉันเป็นผู้ใช้ Python มาเป็นเวลานานและชอบวิธีการใช้พจนานุกรมมาก ใช้งานง่ายมากและใช้งานง่าย มี Java ที่ดีเทียบเท่ากับพจนานุกรมของ python หรือไม่? ฉันเคยได้ยินว่ามีคนใช้แฮชแมปและแฮชแท็ก ใครช่วยอธิบายความเหมือนและความแตกต่างของการใช้แฮชแท็กและแฮชแมปกับพจนานุกรมของ python ได้ไหม
95 java  python  hash  dictionary 

6
วิธีเขียน setup.py เพื่อรวม git repo เป็นการอ้างอิง
ฉันกำลังพยายามเขียนsetup.pyแพคเกจของฉัน แพ็กเกจของฉันจำเป็นต้องระบุการอ้างอิงบน git repo อื่น นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: from setuptools import setup, find_packages setup( name='abc', packages=find_packages(), url='https://github.abc.com/abc/myabc', description='This is a description for abc', long_description=open('README.md').read(), install_requires=[ "requests==2.7.0", "SomePrivateLib>=0.1.0", ], dependency_links = [ "git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib", ], include_package_data=True, ) เมื่อฉันวิ่ง: pip install -e https://github.abc.com/abc/myabc.git#egg=analyse ฉันเข้าใจ ไม่พบเวอร์ชันที่ตรงตามข้อกำหนด SomePrivateLib> = 0.1.0 (จากการวิเคราะห์) (จากเวอร์ชัน:) ไม่พบการแจกแจงที่ตรงกันสำหรับ SomePrivateLib> = 0.1.0 (จากการวิเคราะห์) …

7
การวางแผนการแปลงฟูเรียร์อย่างรวดเร็วใน Python
ฉันสามารถเข้าถึง NumPy และ SciPy และต้องการสร้าง FFT ง่ายๆของชุดข้อมูล ฉันมีสองรายการรายการหนึ่งคือyค่าและอีกรายการคือการประทับเวลาสำหรับyค่าเหล่านั้น วิธีที่ง่ายที่สุดในการป้อนรายการเหล่านี้เป็นวิธี SciPy หรือ NumPy และพล็อต FFT ที่ได้คืออะไร ฉันได้ค้นหาตัวอย่าง แต่พวกเขาทั้งหมดอาศัยการสร้างชุดข้อมูลปลอมที่มีจุดข้อมูลจำนวนหนึ่งและความถี่ ฯลฯ และไม่ได้แสดงวิธีการทำเพียงชุดข้อมูลและการประทับเวลาที่เกี่ยวข้อง . ฉันได้ลองตัวอย่างต่อไปนี้: from scipy.fftpack import fft # Number of samplepoints N = 600 # Sample spacing T = 1.0 / 800.0 x = np.linspace(0.0, N*T, N) y = np.sin(50.0 * 2.0*np.pi*x) …
95 python  numpy  scipy  fft 

10
จะเพิ่มการทำให้เป็นระเบียบใน TensorFlow ได้อย่างไร?
ฉันพบในรหัสเครือข่ายประสาทเทียมที่มีอยู่จำนวนมากที่ใช้งานโดยใช้ TensorFlow ว่าเงื่อนไขการทำให้เป็นมาตรฐานมักจะถูกนำมาใช้โดยการเพิ่มคำเพิ่มเติมด้วยตนเองเพื่อมูลค่าการสูญเสีย คำถามของฉันคือ: มีวิธีการทำให้เป็นมาตรฐานที่หรูหรากว่าหรือที่แนะนำมากกว่าการทำด้วยตนเองหรือไม่? ฉันยังพบว่ามีการโต้แย้งget_variable regularizerควรใช้อย่างไร? จากการสังเกตของฉันถ้าเราส่ง Regularizer ไปที่มัน (เช่นtf.contrib.layers.l2_regularizerเทนเซอร์ที่เป็นตัวแทนของคำศัพท์ปกติจะถูกคำนวณและเพิ่มลงในคอลเลกชันกราฟที่มีชื่อtf.GraphKeys.REGULARIZATOIN_LOSSESTensorFlow จะใช้คอลเล็กชันนั้นโดยอัตโนมัติหรือไม่ (เช่นใช้โดยเครื่องมือเพิ่มประสิทธิภาพเมื่อฝึก) หรือ คาดว่าฉันควรใช้คอลเลกชันนั้นด้วยตัวเองหรือไม่?

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