หมายเหตุงูหลามจีน
เวอร์ชัน: 0.0.1
ผู้แต่ง: หลี่จิน อีเมล: [email protected]
เนื่องจากปัญหาด้านลิขสิทธิ์ ปัจจุบันจึงไม่มีการอนุญาตอย่างเป็นทางการสำหรับการแก้ไขและดัดแปลงตามบันทึกนี้
เนื้อหาของบันทึกนี้มีไว้เพื่อใช้อ้างอิงในการศึกษาเท่านั้น โปรดอย่านำไปใช้เพื่อวัตถุประสงค์ทางการค้าใดๆ โดยไม่ได้รับอนุญาต
Github
โหลด .ipynb
ช้า ขอแนะนำให้ดูโปรเจ็กต์ใน Nbviewer
หนังสือทางกายภาพที่อิงจากสมุดบันทึกนี้: "Teach Yourself Python - Basics of Programming, Scientific Computing and Data Analysis" ได้รับการตีพิมพ์แล้ว
ลิงก์ที่ดำเนินการเองของ JD.com: https://item.jd.com/12328920.html
มีจำหน่ายบน Tmall, Amazon และ Dangdang
คุณช่วยให้รางวัลฉันหน่อยได้ไหม?
![](https://images.downcodes.com/uploads/20241221/img_6765da1d453ad30.png)
การแนะนำ
เนื้อหาส่วนใหญ่มาจากอินเทอร์เน็ต
Python 2.7
ได้รับการติดตั้งตามค่าเริ่มต้น เช่นเดียวกับแพ็คเกจของบุคคลที่สามที่เกี่ยวข้อง ipython
, numpy
, scipy
และ pandas
ชีวิตมันสั้น ใช้ python
ขอแนะนำให้ใช้ Anaconda IDE นี้รวมแพ็คเกจที่ใช้บ่อยที่สุด
เนื้อหาบันทึกจะแสดงโดยใช้ jupyter notebook
หลังจากติดตั้ง Python
และแพ็คเกจที่เกี่ยวข้องแล้ว คุณสามารถป้อน:
เพื่อเข้าสู่ jupyter notebook
การกำหนดค่าสภาพแวดล้อมพื้นฐาน
conda update conda
conda update anaconda
อ้างถึง
- คิดการฝึกอบรมตามความต้องการ
- สถิติการคำนวณใน Python
- scipy.org
- บทเรียนการเรียนรู้เชิงลึก
- คอมพิวเตอร์ทางวิทยาศาสตร์ประสิทธิภาพสูง
- การบรรยายแบบ Scipy
- pandas.org
สารบัญ
คุณสามารถเปิด generate static files.ipynb
ใน Notebook หรือเรียกใช้โค้ด generate_static_files.py
ในบรรทัดคำสั่งเพื่อสร้างไฟล์ HTML แบบคงที่
- 01. เครื่องมือหลาม
- 01.01 ความรู้เบื้องต้นเกี่ยวกับ Python
- 01.02 ล่าม Ipython
- 01.03 โน๊ตบุ๊คไอไพธอน
- 01.04 การใช้อนาคอนด้า
- 02. พื้นฐานหลาม
- 02.01 การสาธิตการเริ่มต้นใช้งาน Python
- 02.02 ชนิดข้อมูล Python
- 02.03 หมายเลข
- 02.04 สตริง
- 02.05 การทำดัชนีและการแบ่งส่วน
- 02.06 รายการ
- 02.07 ประเภทที่ผันแปรและไม่เปลี่ยนรูป
- 02.08 ทูเพิล
- 02.09 การเปรียบเทียบความเร็วของรายการและสิ่งอันดับ
- 02.10 พจนานุกรม
- 02.11 การรวบรวม
- 02.12 คอลเลกชันที่ไม่เปลี่ยนรูป
- 02.13 กลไกการกำหนด Python
- 02.14 คำพิพากษาของศาล
- 02.15 น. วน
- 02.16 รายการความเข้าใจ
- 02.17 ฟังก์ชั่น
- 02.18 โมดูลและแพ็คเกจ
- 02.19 ข้อยกเว้น
- 02.20 น. คำเตือน
- 02.21 การอ่านและเขียนไฟล์
- 03. นัมปี้
- 03.01 ความรู้เบื้องต้นเกี่ยวกับ Numpy
- 03.02 พื้นฐาน Matplotlib
- 03.03 อาร์เรย์ Numpy และดัชนี
- 03.04 ประเภทอาร์เรย์
- 03.05 วิธีการอาร์เรย์
- 03.06 การเรียงลำดับอาร์เรย์
- 03.07 รูปร่างอาร์เรย์
- 03.08 เส้นทแยงมุม
- 03.09 การแปลงระหว่างอาร์เรย์และสตริง
- 03.10 สรุปวิธีการแอตทริบิวต์อาร์เรย์
- 03.11 ฟังก์ชั่นที่สร้างอาร์เรย์
- 03.12 เมทริกซ์
- 03.13 ฟังก์ชั่นทั่วไป
- 03.14 ฟังก์ชันเวคเตอร์
- 03.15 การดำเนินการแบบไบนารี
- 03.16 วัตถุ ufunc
- 03.17 เลือกฟังก์ชั่นใช้การกรองแบบมีเงื่อนไข
- 03.18 กลไกการออกอากาศแบบอาร์เรย์
- 03.19 การอ่านและการเขียนอาร์เรย์
- 03.20 โครงสร้างอาร์เรย์
- 03.21 อาร์เรย์บันทึก
- 03.22 การทำแผนที่หน่วยความจำ
- 03.23 จาก Matlab สู่ Numpy
- 04. สไปซี่
- 04.01 ความรู้เบื้องต้นเกี่ยวกับวิทยาศาสตร์ PYthon
- 04.02 การแก้ไข
- 04.03 วิธีความน่าจะเป็นและสถิติ
- 04.04 ฟิตติ้งโค้ง
- 04.05 ฟังก์ชั่นย่อเล็กสุด
- 04.06 คะแนน
- 04.07 แก้สมการเชิงอนุพันธ์
- 04.08 เมทริกซ์กระจัดกระจาย
- 04.09 พีชคณิตเชิงเส้น
- 04.10 พีชคณิตเชิงเส้นของเมทริกซ์แบบกระจาย
- 05. หลามขั้นสูง
- 05.01 ความรู้เบื้องต้นเกี่ยวกับโมดูลระบบ
- 05.02 การโต้ตอบกับระบบปฏิบัติการ: โมดูลระบบปฏิบัติการ
- 05.03 ไฟล์ CSV และโมดูล CSV
- 05.04 นิพจน์ทั่วไปและโมดูลใหม่
- 05.05 โมดูลวันที่และเวลา
- 05.06 ฐานข้อมูล SQL
- 05.07 การทำแผนที่เชิงวัตถุสัมพันธ์
- 05.08 ความก้าวหน้าของฟังก์ชัน: การส่งผ่านพารามิเตอร์, ฟังก์ชันลำดับที่สูงกว่า, ฟังก์ชันที่ไม่ระบุชื่อแลมบ์ดา, ตัวแปรโกลบอล, การเรียกซ้ำ
- 05.09 ตัววนซ้ำ
- 05.10 เครื่องกำเนิดไฟฟ้า
- 05.11 พร้อมคำสั่งและตัวจัดการบริบท
- 05.12 ตัวดัดแปลง
- 05.13 การใช้ตัวดัดแปลง
- 05.14 โอเปอเรเตอร์, functools, itertools, toolz, fn, โมดูล funcy
- 05.15 ขอบเขต
- 05.16 การรวบรวมแบบไดนามิก
- 06. Matplotlib
- 06.01 บทช่วยสอน Pyplot
- 06.02 ใช้สไตล์เพื่อกำหนดค่าสไตล์ไพล็อต
- 06.03 การประมวลผลข้อความ (พื้นฐาน)
- 06.04 การประมวลผลข้อความ (นิพจน์ทางคณิตศาสตร์)
- 06.05 พื้นฐานรูปภาพ
- 06.06 หมายเหตุ
- 06.07 แท็ก
- 06.08 ตัวเลข แผนย่อย วัตถุแกนและเห็บ
- 06.09 อย่าเชื่อโชคลางเกี่ยวกับการตั้งค่าเริ่มต้น
- 06.10 ตัวอย่างการเขียนแบบต่างๆ
- 07. ขยายด้วยภาษาอื่น
- 07.01 บทนำ
- 07.02 โมดูลส่วนขยาย Python
- 07.03 Cython: พื้นฐาน Cython แปลงซอร์สโค้ดเป็นโมดูลส่วนขยาย
- 07.04 Cython: ไวยากรณ์ Cython เรียกไลบรารี C อื่น ๆ
- 07.05 Cython: คลาสและคลาส cdef โดยใช้ C++
- 07.06 Cython: พิมพ์ memoryviews
- 07.07 สร้างความคิดเห็นการรวบรวม
- 07.08 น. ประเภท
- 08. การเขียนโปรแกรมเชิงวัตถุ
- 08.01 บทนำ
- 08.02 การสร้างแบบจำลองไฟป่าโดยใช้ OOP
- 08.03 วัตถุคืออะไร?
- 08.04 กำหนดคลาส
- 08.05 วิธีพิเศษ
- 08.06 คุณสมบัติ
- 08.07 การจำลองไฟป่า
- 08.08 การรับมรดก
- 08.09 ฟังก์ชันซุปเปอร์()
- 08.10 นิยามใหม่ของการจำลองไฟป่า
- 08.11 อินเทอร์เฟซ
- 08.12 วิธีการและคุณสมบัติสาธารณะ ส่วนตัว และพิเศษ
- 08.13 การรับมรดกหลายรายการ
- 09. พื้นฐานธีอาโน
- 09.01 ความรู้เบื้องต้นเกี่ยวกับ Theano และการติดตั้ง
- 09.02 ธีอาโน พื้นฐาน
- 09.03 การกำหนดค่า Theano บน Windows
- 09.04 โครงสร้างกราฟสัญลักษณ์ธีอาโน
- 09.05 การกำหนดค่า Theano และโหมดการคอมไพล์
- 09.06 คำสั่งแบบมีเงื่อนไขของ Theano
- 09.07 Theano loop: สแกน (คำอธิบายโดยละเอียด)
- 09.08 ตัวอย่าง Theano: การถดถอยเชิงเส้น
- 09.09 ตัวอย่าง Theano: การถดถอยโลจิสติก
- 09.10 ตัวอย่าง Theano: Softmax Regression
- 09.11 ตัวอย่าง Theano: โครงข่ายประสาทเทียม
- 09.12 ตัวแปรการไหลตัวเลขสุ่ม Theano
- 09.13 ตัวอย่าง Theano: เครือข่ายที่ซับซ้อนมากขึ้น
- 09.14 ตัวอย่าง Theano: โครงข่ายประสาทเทียมแบบ Convolutional
- 09.15 โมดูลเธอาโนเทนเซอร์: พื้นฐาน
- 09.16 โมดูลเธอาโนเทนเซอร์: ดัชนี
- 09.17 โมดูลเธอาโนเทนเซอร์: ตัวดำเนินการและการดำเนินการตามองค์ประกอบ
- 09.18 โมดูลเธอาโนเทนเซอร์: โมดูลย่อย nnet
- 09.19 โมดูลเธอาโนเทนเซอร์: โมดูลย่อย Conv
- 10. โมดูลของบุคคลที่สามที่น่าสนใจ
- 10.01 ใช้แผนที่ฐานเพื่อวาดแผนที่
- 10.02 ใช้ cartopy ในการวาดแผนที่
- 10.03 สำรวจข้อมูล NBA
- 10.04 โลกแห่งศิลปะการต่อสู้ของ Jin Yong
- 11. เครื่องมือที่มีประโยชน์
- 11.01 โมดูล pprint: พิมพ์วัตถุ Python
- 11.02 ดอง โมดูล cPickle: การทำให้วัตถุเป็นอนุกรมของ Python
- โมดูล 11.03 json: การประมวลผลข้อมูล JSON
- โมดูล glob 11.04: การจับคู่รูปแบบไฟล์
- โมดูลปิด 11.05: การดำเนินการไฟล์ขั้นสูง
- 11.06 gzip, zipfile, โมดูล tarfile: การประมวลผลไฟล์บีบอัด
- โมดูลการบันทึก 11.07: การบันทึก
- โมดูลสตริง 11.08: การประมวลผลสตริง
- โมดูลคอลเลกชัน 11.09: โครงสร้างข้อมูลเพิ่มเติม
- โมดูลคำขอ 11.10: HTTP สำหรับมนุษย์
- 12.แพนด้า
- 12.01 เริ่มต้นด้วย Pandas ในสิบนาที
- 12.02 โครงสร้างข้อมูลหนึ่งมิติ: อนุกรม
- 12.03 โครงสร้างข้อมูลสองมิติ: DataFrame