หน้าแรก
หน้าแรก
ตัวดำเนินการพื้นและโมดูลัส (// และ % ตามลำดับ) ไม่ได้รับอนุญาตให้ใช้กับจำนวนเชิงซ้อนใน Python 3.x อย่างไรก็ตาม การดำเนินการเหล่านี้ถูกกำหนดไว้สำหรับจำนวนเชิงซ้อนใน Python 2.7.x Python 3 >>> x=9+2j >>> y=2+1j >>> x%y Traceback (most recent call last): File "<pyshell
ทุกอย่างใน Python นั้นเป็นวัตถุและรวมถึงตัวเลขด้วย ไม่มีประเภท ดั้งเดิม มีเพียงประเภทในตัวเท่านั้น อย่างไรก็ตาม ตัวเลขนั้นไม่สามารถเปลี่ยนแปลงได้ เมื่อคุณดำเนินการกับตัวเลข คุณกำลังสร้างวัตถุตัวเลขใหม่
ฟังก์ชัน choice() มีประโยชน์สำหรับจุดประสงค์นี้ ส่งกลับรายการที่สุ่มเลือกจากวัตถุลำดับใด ๆ (ทูเปิลในกรณีนี้) >>> import random >>> t1=(11,'aa',12.50,77,'xyz') >>> item=random.choice(t1) >>> item 11 >>> item=random.choice(t1) >>> i
ฟังก์ชันตัวเลือก () จากโมดูลสุ่มมีประโยชน์สำหรับจุดประสงค์นี้ ส่งกลับหนึ่งรายการ (อักขระในกรณีของสตริง) สุ่มจากสตริง (วัตถุลำดับใด ๆ สำหรับเรื่องนั้น) >>> import random >>> string='TutorialsPoint' >>> ch=random.choice(string) >>> ch 'n' >>>
วิธีดำเนินการคือสร้างตัวเลขสุ่มในช่วงจนกว่าจะไม่พบในรายการที่กำหนด ใช้ฟังก์ชัน randrange() จากโมดูล randome เพื่อสร้างตัวเลขสุ่มและตรวจสอบว่าอยู่ในรายการหรือไม่โดยไม่ได้อยู่ในตัวดำเนินการสมาชิก >>> l1=[2,4,7] >>> while True: x=random.randrange(1,10) &nbs
ฟังก์ชัน randrange() จากโมดูลสุ่มจะส่งกลับตัวเลขที่เลือกแบบสุ่มจากช่วงของตัวเลข รูปแบบของฟังก์ชันมีดังนี้ − randrange(start, stop, step) โดยค่าเริ่มต้นคือ 0 และขั้นตอนคือ 1 โดยค่าเริ่มต้น ต่อไปนี้คือตัวอย่างบางส่วนของการแยก randrange() - >>> import random >>> x=random.randrange(10
เมธอด seed() ของโมดูลสุ่มเริ่มต้นตัวสร้างตัวเลขสุ่ม random.seed(a,b) หากละเว้นหรือไม่มี ระบบจะใช้เวลาปัจจุบันของระบบ หากระบบปฏิบัติการระบุแหล่งที่มาแบบสุ่ม ระบบจะใช้แหล่งดังกล่าวแทนเวลาของระบบ หาก a เป็น int จะใช้โดยตรง ด้วยเวอร์ชัน 2 (ค่าเริ่มต้น) อ็อบเจ็กต์ str, byte หรือ bytearray จะถูกแปลงเป็
ฟังก์ชัน randint() ในโมดูลสุ่มจะคืนค่าจำนวนเต็มที่สร้างแบบสุ่มในช่วงที่กำหนด เพื่อให้ได้จำนวนเต็มสุ่มระหว่าง 0 ถึง 9 >>> import random >>> random.randint(0,9) 0 >>> random.randint(0,9) 5 >>> random.randint(0,9) 6 >>> random.randint(0,9) 8
Python มีโมดูลสุ่มซึ่งมีฟังก์ชันที่เกี่ยวข้องกับการสุ่ม ฟังก์ชัน shuffle() จะสุ่มลำดับของรายการในรายการ l1[aa, ff, 90, 22, 5.55, 15]
โมดูลสุ่มในไลบรารีมาตรฐาน Python มีฟังก์ชัน shuffle() ที่ส่งคืนลำดับโดยวางองค์ประกอบแบบสุ่ม l1[aa, ff, 90, 22, 5.55, 15]
ฟังก์ชัน uniform() ถูกกำหนดไว้ในโมดูลสุ่มของไลบรารี Python มาตรฐาน ส่งกลับตัวเลขทศนิยมสุ่มระหว่างช่วงของตัวเลขที่กำหนด >>> import random >>> random.uniform(10,100) 20.118467024396452 >>> random.uniform(10,100) 23.739576765885502
ค่าเทียบเท่าไบนารีของจำนวนทศนิยมได้มาจากการพิมพ์ในลำดับย้อนกลับส่วนที่เหลือของการหารต่อเนื่องกันด้วย 2 วิธีแก้แบบเรียกซ้ำสำหรับการแปลงนี้มีดังต่อไปนี้: def tobin(x): strbin= if x>1: tobin(x//2) print (x%2, end=) num=int(input(
เมื่อมีการสับเปลี่ยนแถวและคอลัมน์ของเมทริกซ์ เมทริกซ์จะถือว่าถูกย้าย ใน Python เมทริกซ์เป็นเพียงรายการของรายการที่มีจำนวนเท่ากัน เมทริกซ์ 3 แถว 2 คอลัมน์กำลังติดตามรายการวัตถุ X = [[12,7], [4 ,5], [3 ,8]] ลักษณะที่สลับเปลี่ยนจะมี 2 แถวและ 3 คอลัมน์ การใช้การวนซ้ำแบบซ้อนสามารถทำได้
แพ็คเกจ NumPy มีฟังก์ชัน transpose() ที่มีประโยชน์มากเพื่อแปลงวัตถุ ndarray เป็นอาร์เรย์ที่มีการเคลื่อนย้าย >>> a = np.array([[1, 2], [3, 4]]) >>> a array([[1, 2], [3, 4]]) >>> a.transpose() array([[1, 3], [2, 4]])
การคูณของเมทริกซ์สองตัวจะทำได้ก็ต่อเมื่อจำนวนคอลัมน์ในเมทริกซ์แรกเท่ากับจำนวนแถวในเมทริกซ์ที่สอง การคูณสามารถทำได้โดยใช้การวนซ้ำซ้อน โปรแกรมต่อไปนี้มีสองเมทริกซ์ x และ y แต่ละอันมี 3 แถวและ 3 คอลัมน์ เมทริกซ์ z ที่เป็นผลลัพธ์จะมีโครงสร้าง 3X3 ด้วย องค์ประกอบของแต่ละแถวของเมทริกซ์แรกจะถูกคูณด้วยองค์
หลักการที่ใช้ในการแก้ปัญหาต่อไปนี้คือการหารจำนวนที่กำหนดกับทั้งหมดจาก 3 รากที่สองของมัน รากที่สองของตัวเลขนั้นเป็นปัจจัยที่ใหญ่ที่สุดเท่าที่จะเป็นไปได้ซึ่งไม่จำเป็นต้องตรวจสอบว่า หารด้วยจำนวนอื่นลงตัวเพื่อตัดสินว่าเป็นจำนวนเฉพาะ ฟังก์ชันส่งคืนค่าเท็จสำหรับตัวเลขทั้งหมดที่หารด้วย 2 และน้อยกว่า 2 สำหร
ทั้งสองฟังก์ชันคืนค่าสัมบูรณ์ของตัวเลขโดยไม่สนใจเครื่องหมาย อย่างไรก็ตาม abs() เป็นฟังก์ชันในตัวและไม่จำเป็นต้องโหลดไลบรารี / โมดูลใด ๆ ในทางกลับกัน ฟังก์ชัน fabs() ถูกกำหนดไว้ในโมดูลคณิตศาสตร์ ดังนั้น จะต้องนำเข้าฟังก์ชันเดียวกันก่อนใช้งาน >>> abs(-45) 45 >>> abs(110.12) 110.12 &g
ฟังก์ชัน floor() ของ Python ส่งกลับจำนวนเต็มที่ใกล้เคียงที่สุดซึ่งน้อยกว่าตัวเลขที่กำหนด >>> import math >>> x=6.67 >>> math.floor(x) 6 >>> x=1.13 >>> math.floor(x) 1 >>> x=-5.78 >>> math.floor(x) -6 โปรดทราบว่า -6 น้อยกว่า -5.78
ฟังก์ชันในตัว ceil() คืนค่าจำนวนที่น้อยที่สุดที่มากกว่าจำนวนที่กำหนด >>> x=6.67 >>> import math >>> math.ceil(x) 7 >>> x=1.13 >>> math.ceil(x) 2 >>> x=5.78 >>> math.ceil(x) 6 >>> x=-5.78 >>> math.ceil(x) -5 โปรดทราบว่า
ในโมดูลคณิตศาสตร์ มีการกำหนดฟังก์ชันสองฟังก์ชันสำหรับการคำนวณค่าลอการิทึม ฟังก์ชัน log() ส่งคืนค่าลอการิทึมธรรมชาติของตัวเลข ในขณะที่ log10() คำนวณลอการิทึมมาตรฐาน เช่น ค่าฐาน 10 ฟังก์ชัน log() รับสองอาร์กิวเมนต์ คือ ตัวเลขและฐาน import math print ("math.log(100.12) : ", math.log(100.12))