4 NumPy Tips ที่คุณควรรู้!

ทำให้การทำงานกับ NumPy ดียิ่งขึ้น

ภาพถ่ายโดย Tim Mossholder บน Unsplash

NumPy เป็นหนึ่งในไลบรารีวิทยาศาสตร์ข้อมูลที่เป็นแก่นสารที่มีอยู่ใน Python ความสามารถในการทำงานอย่างมีประสิทธิภาพจะทำให้งานประจำวันของคุณง่ายขึ้นมาก เคล็ดลับสี่ข้อที่คุณจะได้เรียนรู้ในบทช่วยสอนนี้จะช่วยให้คุณควบคุมวิธีการทำงานของห้องสมุดได้ดียิ่งขึ้นและสิ่งที่คุณคาดหวังได้จากห้องสมุด! ไปดำน้ำกันเลย

การสร้างอาร์เรย์พิเศษ

ในวิทยาศาสตร์ข้อมูล การเรียนรู้เชิงลึก และพีชคณิตเชิงเส้น คุณมักจะต้องสร้างอาร์เรย์พิเศษ เช่น อาร์เรย์และเมทริกซ์ของศูนย์และหนึ่ง หรือเมทริกซ์เอกลักษณ์

โชคดีที่ NumPy ทำให้สิ่งนี้ง่ายมาก! มาดูกันว่าเราสามารถสร้างอาร์เรย์ 0s ได้อย่างง่ายดายโดยใช้np.zeros()ฟังก์ชัน:

ในโค้ดด้านบน เราใช้np.zeros()ฟังก์ชันนี้เพื่อสร้างอาร์เรย์ที่มีศูนย์ เมื่อมีการส่งผ่านเพียงค่าเดียว อาร์เรย์หนึ่งมิติจะถูกสร้างขึ้น

ในทำนองเดียวกัน เราสามารถส่งต่อค่าต่างๆ เพื่อสร้างอาร์เรย์พิเศษอื่นๆ ได้:

ในส่วนต่อไปนี้ คุณจะได้เรียนรู้วิธีใช้np.where()ฟังก์ชันเพื่อกรองอาร์เรย์

กรองด้วย Where

ฟังก์ชันnp.where()นี้สามารถใช้เพื่อกรอง (และแทนที่) ค่าในอาร์เรย์ เป็นฟังก์ชันที่ทรงพลังอย่างยิ่งที่เลียนแบบการค้นหาและแทนที่ได้ค่อนข้างคล่องแคล่ว

มาดูตัวอย่างพื้นฐานของการกรองข้อมูลของเรากันก่อน:

ในทำนองเดียวกัน เราสามารถใช้ฟังก์ชันเพื่อแทนที่ค่าที่ตรงตามเงื่อนไขหรือไม่ตรงตามเงื่อนไขก็ได้ ทำได้โดยส่งผ่านพารามิเตอร์ที่สองและสาม:

ในตัวอย่างข้างต้น เราส่งผ่านค่าที่เราต้องการแทนที่ค่าที่ตรงตามเงื่อนไขในพารามิเตอร์ที่สอง ในส่วนที่สาม เราส่งค่าที่เราต้องการใช้สำหรับสิ่งที่ไม่ตรงตามเงื่อนไข

การปรับรูปร่างอาร์เรย์ด้วย NumPy

การปรับรูปร่างอาร์เรย์อาจเป็นหนึ่งในกิจกรรมทั่วไปที่คุณต้องทำใน NumPy ตัวอย่างเช่น เมื่อทำงานกับ Deep Neural Network การตรวจสอบให้แน่ใจว่าอาร์เรย์ของคุณมีขนาดเฉพาะเป็นสิ่งสำคัญอย่างเหลือเชื่อ เช่นเดียวกับตัวอย่างอื่นๆ NumPy ทำให้สิ่งนี้ง่ายมาก!

มาดูการเปลี่ยนอาร์เรย์หนึ่งมิติเป็นอาร์เรย์หลายมิติกัน:

ในตัวอย่างข้างต้น เราแปลงอาร์เรย์ของมิติเดียวเป็นเมทริกซ์ 3x3 โดยใช้np.reshape()ฟังก์ชัน

ในทำนองเดียวกัน เราสามารถย้ายอาร์เรย์โดยใช้.tranpose()ฟังก์ชัน np:

การนับค่าที่ไม่ซ้ำ

ในส่วนสุดท้ายนี้ คุณจะได้เรียนรู้วิธีใช้np.unique()ฟังก์ชันเพื่อนับค่าที่ไม่ซ้ำในอาร์เรย์ โดยค่าเริ่มต้น ฟังก์ชันจะคืนค่าที่ไม่ซ้ำในอาร์เรย์

อย่างไรก็ตาม คุณสามารถส่งผ่านcounts=Trueพารามิเตอร์และฟังก์ชันจะส่งกลับ tuple ที่มีค่าและการนับแทน

มาดูตัวอย่างการนับค่าที่ไม่ซ้ำในอาร์เรย์:

ในตัวอย่างข้างต้น อาร์เรย์แรกที่ส่งคืนประกอบด้วยค่าที่ไม่ซ้ำ ตามลำดับที่ปรากฏ ส่วนที่สองประกอบด้วยความถี่ที่แต่ละค่าเกิดขึ้น ตัวอย่างเช่น ค่า 1 เกิดขึ้นห้าครั้ง!

บทสรุป

ในบทช่วยสอนนี้ คุณได้เรียนรู้สี่วิธีที่สำคัญในการทำงานกับ NumPy ห้องสมุดมีขนาดใหญ่อย่างไม่น่าเชื่อและมีคุณสมบัติที่มีประโยชน์มากมาย ฉันหวังว่าบทช่วยสอนนี้จะช่วยให้คุณเข้าใจวิธีการใช้ห้องสมุดอย่างมีประสิทธิภาพมากขึ้นเล็กน้อย!

Suggested posts

ทำไมฟรีแลนซ์บางคนแกล้งทำชีวิตของพวกเขา

ทำไมฟรีแลนซ์บางคนแกล้งทำชีวิตของพวกเขา

เมื่อเร็วๆ นี้ฉันใช้ Linkedin ซึ่งเป็นโซเชียลเน็ตเวิร์กระดับมืออาชีพที่ใหญ่ที่สุดในโลก และพบโพสต์จากนักออกแบบอิสระที่ฉันติดตามซึ่งดึงดูดความสนใจของฉัน พวกเขาทั้งหมดโพสต์ภาพถ่ายจากบนเครื่องบิน บนชายหาดพร้อมแล็ปท็อป จากสระว่ายน้ำ และสำนักงานที่มีทิวทัศน์สวยงาม

บทสนทนาอันตราย

บทสนทนาอันตราย

หากเราต้องการจะเติบโตบนโลกใบนี้ต่อไป เราจะต้องสนทนาที่อันตราย คนที่ท้าทายสิ่งที่เราทำ สิ่งที่เรากำลังทำ และสิ่งที่เรากำลังจะทำต่อไป (หรือกำลังวางแผนที่จะทำ)

Related posts

คาวบอยโกหก

บรรษัทขนาดใหญ่ขายคนอเมริกันด้วยความเท็จได้อย่างไร

คาวบอยโกหก

เช้าวันนี้เป็นสีทองอร่ามบนเนินเขาทางทิศตะวันตก เมื่อแสงแรกของแสงแดดส่องให้เห็นหญ้าที่ปกคลุมด้วยน้ำค้างแข็งบนที่ราบ ฝูงวัวแองกัสที่สงบนิ่ง ตัวสีดำสนิทและตัวมหึมา มีเงาสะท้อนยามพระอาทิตย์ขึ้นขณะที่พวกมันเดินไปตามทางที่ไม่ค่อยมีใครรู้จักไปยังสถานที่ที่พวกเขารู้จักดี บาร์อาหารเช้า

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย

การฆาตกรรมของจอร์แดน นีลี และปัญหาการเหยียดเชื้อชาติ "ผู้รักชาติ"

สหรัฐฯ สามารถดำเนินขั้นตอนสำคัญในการไม่ถือเอาพฤติกรรมเหยียดเชื้อชาติกับการเป็นชาวอเมริกันที่ดีได้หรือไม่?

การฆาตกรรมของจอร์แดน นีลี และปัญหาการเหยียดเชื้อชาติ "ผู้รักชาติ"

[ทริกเกอร์การแจ้งเตือน: บทความนี้รวมถึงภาพหน้าจอของผู้คนที่ยกย่องฆาตกรจอร์แดน นีลี] ในที่สุดเจ้าหน้าที่บังคับใช้กฎหมายก็ได้ตั้งข้อหาแดเนียล เพนนี ชายผู้บีบคอจอร์แดน นีลีจนเสียชีวิตในข้อหาฆาตกรรมครั้งนั้น และอาจไม่เต็มใจนัก

ชีวิตไร้ขีดจำกัด

เมื่อคุณโตขึ้น คุณมักจะได้รับการบอกว่าโลกเป็นอย่างที่มันเป็น และชีวิตของคุณก็แค่ใช้ชีวิตอยู่ในโลก ไม่เสี่ยงชีวิต แค่เดินตามเส้นทางที่กำหนดและตายในที่สุด และพยายามอย่า ทุบกำแพงมากเกินไป แต่นั่นเป็นชีวิตที่จำกัดมาก