‫ไม่เป็นอะไร.
‫ได้เลย
‫ในวิดีโอก่อนหน้านี้ เราได้ดูวิธีต่างๆ ในการสร้างอาร์เรย์จำนวนมาก
‫เราได้เห็นแล้วว่าสามารถดูได้อย่างไร
‫ตอนนี้เรามาดูส่วนที่สนุกกันดีกว่า
‫มาดูกันว่าเราจะจัดการและเปรียบเทียบอาร์เรย์ต่างๆ ของเราได้อย่างไร
‫นี่คือจุดเริ่มต้นของการเรียนรู้ของเครื่องใช่ไหม
‫เป็นการจัดการการคำนวณหารูปแบบในอาร์เรย์ของตัวเลขต่างๆ
‫มาเริ่มกันเลยดีกว่า
‫เราจะใส่ในหัวข้ออื่นเพราะเรากำลังรักษาสมุดบันทึกของเราให้ดีและเรียบร้อย จัดการและเปรียบเทียบ
‫ฉันสะกดถูกไหม
‫ฉันมักจะพิมพ์ผิดในหัวข้อเหล่านี้
‫การจัดการและการเปรียบเทียบอาร์เรย์
‫สวยงาม.
‫เราจะใส่หัวเรื่องย่อยเล็กๆ ตรงนี้เพราะเหมือนหมีแพนด้าที่มีตัวเลข ถ้าคุณคิดวิธีจัดการกับตัวเลขได้
‫คุณก็ทำได้
‫อย่างแรกที่เราจะดูกันคือ riff matic
‫ไปเลย.
‫การเข้ารหัสที่โชคดีนั้นดีกว่าความสามารถในการสะกดคำของฉันเล็กน้อย แต่เลขคณิตเป็นคำแฟนซีสำหรับสมการทางคณิตศาสตร์พื้นฐาน
‫ลองมาดูและเริ่มต้นด้วยการตรวจสอบอาร์เรย์ A1 ของเรา
‫เราสร้างสิ่งนี้ไว้ก่อนหน้านี้
‫A1 ยอดเยี่ยม
‫เราจะสร้างอีกอันหนึ่งที่เรียกว่าอันหนึ่ง
‫อันที่จริงเรามีอยู่แล้ว
‫ใช่.
‫สวยงาม.
‫แต่ถ้าคุณต้องการสร้างมันขึ้นมาใหม่ เราจะเอาตัวเปล่าไปสามตัว
‫เพียงเพื่อให้แน่ใจว่าเรารู้ว่ามันมีลักษณะอย่างไร
‫หนึ่งที่ยอดเยี่ยม
‫ตกลง.
‫เราจะมาดูกันว่า บวกที่ดีและเรียบง่าย แล้วคุณคิดว่านี่จะทำอย่างไรถ้าเราไปอันหนึ่ง
‫ซึ่งเป็นตัวของเราตรงนี้ บวก บวก?
‫อย่าพูดถึงมันเลย แดเนียล
‫มารันโค้ดกัน
‫สวยงาม.
‫ฉันหนึ่งบวกหนึ่ง
‫เราได้หนึ่งบวกหนึ่งเท่ากับสอง สองบวกหนึ่งเท่ากับสาม สามบวกหนึ่งเท่ากับสี่
‫ยอดเยี่ยม.
‫ทั้งหมดนี้ทำได้เพียงแค่รวมองค์ประกอบต่างๆ ในตำแหน่งเดียวกันของอาร์เรย์ทั้งสองเข้าด้วยกัน
‫ตำแหน่งศูนย์ หนึ่งบวกหนึ่งเท่ากับตำแหน่งแรก สองบวกหนึ่งเท่ากับสาม
‫และตำแหน่งที่สองคือสามบวกหนึ่งเท่ากับสี่
‫ไม่เป็นไร.
‫เอาล่ะ ไปกันต่อเลย
‫มาดูตัวเลือกเพิ่มเติมกัน
‫เฮ้ หนึ่งลบหนึ่ง
‫คุณเดาได้ไหมว่าจะเกิดอะไรขึ้นที่นี่?
‫012 ที่ทำได้คือลบหนึ่งออกจากหนึ่ง
‫ดันไปข้างหน้ากันเถอะ
‫ทีนี้ ลองคูณ I กับตัวหนึ่งกัน.
‫ใช่ มันสมเหตุสมผลเพราะอาร์เรย์ของเราเป็นอาร์เรย์ทั้งหมด และคูณทีละตัว
‫หนึ่งคูณหนึ่งเป็นหนึ่ง หนึ่งคูณสองเป็นสองและต่อไปเรื่อยๆ
‫มาต่อกันที่อาร์เรย์อื่น
‫สอง.
‫ไปเลย.
‫ทีนี้ มันจะน่าสนใจถ้าเราคูณหนึ่งกับสอง
‫จะเกิดอะไรขึ้น?
‫ฮะ?
‫มาดูกัน.
‫มาทำงานกันเถอะ
‫ดังนั้นเราจึงมี
‫นี่คือ.
‫ขึ้นมาใหม่อีกครั้งเพื่อให้เราเห็นทุกอย่างในที่เดียว
‫หนึ่ง.
‫หนึ่งคูณหนึ่งคือหนึ่ง สองคูณสองคือสี่
‫สามครั้ง 3. 3 คือ 9 9.
‫นั่นทำให้รู้สึก
‫แต่แถวที่สองนี่ล่ะ?
‫อืม.
‫ลองดูว่าเราจะคิดออกไหมโดยดูจากมัน
‫หนึ่ง สี่ สี่ สองคูณห้าเป็นสิบ
‫ใช่.
‫สามครั้ง 6. 5 คือ 19 5.
‫ลองใช้ Python เพื่อช่วยเราในเรื่องนั้น
‫6. 5.
‫มัน 19. 5.
‫อา เราสามารถกำจัดเซลล์นี้ได้
‫เราไม่ต้องการสิ่งนั้น
‫ที่จริงแล้ว อย่าใช้แถบเครื่องมือ Escape X เพื่อกำจัดสิ่งนั้น
‫สิ่งที่ทำคือมันเอาเลขสามตัวหนึ่งตัวคูณหนึ่ง คูณด้วยแถวนี้, เอามาใส่ตรงนี้,
‫แล้วทำแบบเดิมอีกครั้งด้วยเลขตัวเดียวแล้วคูณด้วยแถวนี้
‫ฮะ.
‫นั่นดูน่าสนใจ.
‫เรามาดูอาร์เรย์อื่น ๆ ของเราก่อน A3
‫ลองรวม A2 และ A3 A2 สองตัวนี้เข้าด้วยกันคูณ A3
‫ไม่สามารถถ่ายทอดตัวถูกดำเนินการพร้อมกับรูปร่างได้
‫สองสาม.
‫สอง สาม สาม.
‫ฮะ?
‫ไม่สามารถออกอากาศการดำเนินงานร่วมกันได้
‫นั่นดูน่าสนใจ.
‫ฉันจำได้ตอนเริ่มต้น ที่วิดีโอคอนเซปต์ที่เราพูดถึงเมื่อ numpy เร็ว เพราะมันเวกเตอร์เกิดขึ้นโค้ดผ่านเทคนิคที่เรียกว่าการแพร่ภาพ
‫นี่คือสิ่งที่เกิดขึ้นที่นี่
‫แต่เพื่อความรวดเร็ว การออกอากาศนั้นมีกฎอยู่สองสามข้อ
‫ลองมาดูกัน
‫Num py ออกอากาศ
‫เราจะไปที่นั่น.
‫เราจะไปที่เอกสารการออกอากาศหมายเลข
‫คลิกที่นั้น
‫คำว่า Broadcasting อธิบายวิธีที่ NumPy จัดการกับอาร์เรย์ที่มีรูปร่างต่างกันระหว่างการคำนวณทางคณิตศาสตร์ ซึ่งเป็นสิ่งที่เรากำลังทำอยู่
‫เรากำลังพยายามใช้เลขคณิตกับอาร์เรย์ที่มีรูปร่างต่างกัน
‫มีสามและมีสอง
‫พวกเขามีรูปร่างที่แตกต่างกันและนั่นคือสิ่งที่จะเกิดขึ้น
‫ลองมาดูที่นี่
‫ภายใต้ข้อจำกัดบางประการ อาร์เรย์ที่เล็กกว่าจะออกอากาศผ่านอาร์เรย์ที่ใหญ่กว่า ดังนั้นจึงมีรูปร่างที่เข้ากันได้
‫นั่นอธิบายสิ่งที่เกิดขึ้นบนนี้ด้วย หนึ่งคูณสอง
‫อาร์เรย์ที่เล็กกว่าจะออกอากาศทั่วทั้งอาร์เรย์ที่ใหญ่กว่า ดังนั้นจึงมีรูปร่างที่เข้ากันได้
‫นั่นสมเหตุสมผลเพราะเราได้มา นี่คืออาร์เรย์ที่เล็กกว่า
‫มีการออกอากาศข้ามแถวนี้และข้ามแถวนี้เพื่อให้เอาต์พุตมีรูปร่างที่เข้ากันได้ของอาร์เรย์ที่ใหญ่กว่า
‫โอเค เราจะไปต่อ
‫มีตัวอย่างบางส่วนที่นี่
‫ดังนั้นนี่คือสองอาร์เรย์คูณ
‫พวกเขามีรูปร่างเหมือนกัน
‫หนึ่ง สอง สาม ถึง 2 ถึง 8
‫คูณ B คือหนึ่งคูณสองเป็นสอง
‫สองคูณสองได้สี่ สามคูณสองได้หก
‫อ่าาา
‫นั่นทำให้รู้สึก
‫จากนั้นกฎการออกอากาศจะผ่อนคลายข้อจำกัดนี้เมื่อรูปร่างอาร์เรย์ตรงตามข้อจำกัดบางอย่าง
‫โอเค แบบนี้ก็ดีแล้ว
‫นี่เป็นเวิร์กโฟลว์ประเภทหนึ่งที่คุณต้องการเริ่มใช่ไหม
‫คือถ้าคุณพบข้อผิดพลาดเช่นนี้และคุณจะมีรูปร่างที่ไม่ตรงกันตลอดเวลา ข้อผิดพลาดเช่นรูปร่างที่แตกต่างกันซึ่งเข้ากันไม่ได้
‫ข้อผิดพลาดของค่า
‫สิ่งเหล่านี้จะเกิดขึ้นตลอดเวลาในการเรียนรู้ของเครื่อง
‫และส่วนหนึ่งของการเป็นนักวิทยาศาสตร์ข้อมูลหรือวิศวกรการเรียนรู้ของเครื่องก็คือการอ่านเอกสารอย่างที่เรากำลังทำอยู่ตอนนี้
‫และพยายามหาวิธีแก้ไขปัญหาของเรา
‫ดังนั้นกฎการออกอากาศทั่วไป
‫โอเค เมื่อใช้งานสองอาร์เรย์ NumPy จะเปรียบเทียบองค์ประกอบรูปร่างอย่างชาญฉลาด โดยเริ่มจากมิติข้อมูลต่อท้ายและดำเนินการต่อไป
‫สองมิติเข้ากันได้เมื่อเท่ากันหรือหนึ่งมิติเป็นหนึ่งเดียว
‫ตอนนี้เพื่อประหยัดเวลาเล็กน้อยแทนที่จะต้องอ่านเอกสารทั้งหมด ฉันจะปล่อยให้คุณ
‫อยากให้ลองคิดหาวิธี
‫เราจะทำให้ทั้งสองเข้ากันได้ได้อย่างไร?
‫เราจะตอบสนองความต้องการในการออกอากาศนี้ได้อย่างไร?
‫ดังนั้นสิ่งที่คุณอาจต้องพิจารณาคือ คุณจะปรับรูปร่าง a ใหม่ให้เข้ากันได้กับสามได้อย่างไร ซึ่งอาจดูจากการค้นหา
‫ใส่ความคิดเห็นอื่นที่นี่ วิธีเปลี่ยนรูปร่างอาร์เรย์ numpy
‫ดังนั้น ตรวจสอบเอกสารการแพร่ภาพพร้อมกับค้นหาสิ่งนี้ แล้วหาวิธีทำให้ทั้งสองรูปร่างสอดคล้องกัน
‫ถ้าคุณทำไม่ได้ ก็ไม่เป็นไรใช่ไหม
‫ต้องใช้การฝึกฝนเล็กน้อย แต่เราจะมาดูวิธีการทำในวิดีโอหน้า
‫ตอนนี้ เราจะใช้เลขคณิตต่อเพื่อจบเรื่อง
‫แล้วเราอยู่ที่ไหน?
‫เราได้ทำการคูณแล้ว
‫มาลองแบ่งตัวกันดู
‫เฉือนเล็ก ๆ นี้สี่หารด้วย และคุณอาจคาดเดาได้ว่าจะเกิดอะไรขึ้นที่นี่
‫สวยงาม.
‫ทำงานได้ดีเพราะอาร์เรย์ของเรามีรูปร่างคล้ายกัน
‫โอเค เรามาลองกันสักสองดู
‫มาลองแบ่งชั้นกัน แปดสอง หารด้วย a11 สอง สี่กัน
‫แต่เราจะดูว่าแผนกที่ไม่ใช่พื้นทำงานอย่างไรที่นี่
‫เราจะไปที่นั่น.
‫การแบ่งพื้น นี่หมายความว่าอะไร ถ้าคุณทำการทับสองครั้ง คุณอาจเคยเห็นสิ่งนี้ใน Python
‫ถ้าไม่ ก็ไม่เป็นไรสำหรับการหารเอาทศนิยมออก คุณจะเห็นว่ามันปัดเศษลง
‫แบรนด์
‫แดน โซ 1 01. 0, 1 0, 1 1.
‫แต่ถูกปัดเศษเป็น 12 166667 ถูกปัดเศษเป็นสอง
‫ไปต่อกันเลย
‫เราพลาดอะไรไป?
‫ยกกำลังสอง A ไปยกกำลังสองกัน
‫นี่คือพลัง
‫พลังของทุกอย่างในนี้จะเป็น ยกกำลังสอง
‫ถ้าเราดูสองด้วยตัวมันเอง มันจะเป็นหนึ่งครั้ง คูณหนึ่ง.
‫สองคูณสองเป็นสี่ หนึ่งคูณหนึ่งเป็นหนึ่ง, 3 3 คูณ 3 3 คือ 10 89.
‫เราจะยืนยันด้วย Python
‫มหัศจรรย์.
‫10. 89.
‫ก็แค่เติมเข้าไปแล้วปัดเศษออก
‫อันที่จริง NumPy มีสี่เหลี่ยมที่คุณสามารถใช้กับสิ่งนี้ได้
‫ฟังก์ชันทั้งหมดที่คุณเห็นที่นี่ เราผ่านเลขคณิต การมองเห็นที่บกพร่อง ฯลฯ NumPy มีความเท่าเทียมกันที่นี่
‫ตอนนี้คุณควรใช้อันไหน?
‫มันจะขึ้นอยู่กับว่าเวิร์กโฟลว์ของคุณดีที่สุดที่ใด
‫ดังนั้นหากคุณต้องการใช้การดำเนินการสัญลักษณ์ทางคณิตศาสตร์ คุณสามารถใช้สิ่งนั้นได้
‫หรือถ้าคุณต้องการใช้กำลังสองหรือคุณสามารถไปที่ NP add ไปที่แท็บ shift เพื่อดูว่ามันทำอะไร
‫ลองคิดดูที่นี่ docstring เพิ่มอาร์กิวเมนต์องค์ประกอบที่ชาญฉลาด
‫เลยมาลองกันที่ตัวเดียว
‫เหมือนกับการทำ one plus one
‫มหัศจรรย์.
‫ฉันมีอีกสองสาม
‫ฉันชนะโมดูโล่
‫นี่จะแสดงให้เราเห็นส่วนที่เหลือ
‫ดังนั้น a1 หารด้วยสอง
‫มาดูกันว่าจะไปไหน
‫หนึ่งหารด้วยสอง
‫ไปกันเถอะ.
‫NumPy โมดูโล
‫ม้อด.
‫เราจะไปที่นั่น.
‫ส่งคืนองค์ประกอบที่เหลืออย่างชาญฉลาดของการหาร
‫มหัศจรรย์.
‫นี่เป็นอีกครั้ง
‫ฉันกำลังพยายามยกตัวอย่างประเภทของเวิร์กโฟลว์ที่คุณดำเนินการ หากคุณไม่แน่ใจว่ามีบางอย่างทำอะไร
‫คุณสามารถค้นหาเอกสารและดูได้เสมอ
‫นั่นคือสิ่งที่เราทำกับการออกอากาศ
‫เราเพิ่งทำอย่างนั้นกับโมดูโล่
‫ถ้าเราแบ่งทุกองค์ประกอบเป็นหนึ่งโมดูโลสอง มันจะแสดงให้เราเห็นเศษที่เหลือ
‫ลองทำสอง โมดูโลสองกัน
‫นี่ก็แค่แสดงให้เราเห็นถึงเศษที่เหลือ หลังจากที่เราหารทุกอย่างด้วยสองแล้ว
‫และถ้าคุณต้องการเลขชี้กำลัง ถ้าคุณไม่แน่ใจว่านี่คืออะไร ก็ไม่ต้องกังวล
‫สำหรับตอนนี้ เป็นเพียงการเน้นชนิดของเลขคณิตที่คุณสามารถทำได้ใน numpy คือการเอาเลขชี้กำลังของทุกอย่างในอาร์เรย์
‫และถ้าคุณต้องการบันทึก คุณอาจเห็นสิ่งนี้เกิดขึ้นในโปรเจ็กต์ในอนาคตของอาร์เรย์ที่คุณสามารถใช้ได้
‫บันทึก NP
‫นั่นเป็นการทัวร์ชมฟังก์ชันเลขคณิตที่คุณสามารถทำได้ใน NumPy เล็กน้อย
‫จำไว้ว่าถ้าคุณจินตนาการได้ คุณก็อาจจะทำมันได้
‫นี่เป็นเพียงการขีดข่วนพื้นผิวเท่านั้น
‫ดังนั้น ก่อนวิดีโอหน้า เรามีแนวปฏิบัติเกี่ยวกับการสร้างอาร์เรย์ของคุณเอง
‫แล้วใช้ฟังก์ชันเลขคณิตเหล่านี้กับอาร์เรย์เหล่านี้
‫โปรดจำไว้ว่า หากมีข้อสงสัย ให้รันโค้ดหากคุณไม่แน่ใจว่ามีบางสิ่งทำอะไร
‫ดูที่เอกสาร numpy
‫ดูว่าคุณคิดออกไหม
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ
‫เราจะพูดถึงหัวข้อเล็กๆ ที่เรียกว่าการรวม แต่เราจะบันทึกไว้ในวิดีโอหน้า
‫เจอกันเร็วๆนี้.