บทนำ
numpy.geomspace() คืนค่าชุดตัวเลขที่กระจายตัวเท่ากันบนมาตราส่วนลอการิทึม (ลำดับเรขาคณิต)
- Linspace – คล้าย geomspace แต่จุดปลายทางระบุด้วย log และ base
- Logspace – คล้าย geomspace แต่จุดปลายทางระบุด้วยเลขคณิตแทนลำดับเรขาคณิต
ไวยากรณ์
numpy.geomspace(start, stop, num=50, endpoint=True/False, dtype=None)
พารามิเตอร์
- start – เริ่มต้นของลำดับ (ค่าเริ่มต้น: 0)
- stop – จุดสิ้นสุดของลำดับ
- num – จำนวนสมาชิกระหว่าง start และ stop
- endpoint – ควบคุมว่า stop จะรวมอยู่ในอาเรย์ผลลัพธ์หรือไม่ True=รวม, False=ไม่รวม
- dtype – ชนิดข้อมูลของอาเรย์ผลลัพธ์
ตัวอย่างที่ 1: geomspace พื้นฐาน
import numpy as np
# geomspace() function
x = np.geomspace(1, 2000, num=8)
print("geomspace of X: \n", x)
ผลลัพธ์
geomspace of X: [1.00000000e+00 2.96193630e+00 8.77306662e+00 2.59852645e+01 7.69666979e+01 2.27970456e+02 6.75233969e+02 2.00000000e+03]
ตัวอย่างที่ 2: geomspace ด้วย endpoint=False
import numpy as np
# geomspace() function
x = np.geomspace(2, 800, num=9, endpoint=False)
print("geomspace of X :\n", x)
ผลลัพธ์
geomspace of X : [ 2. 3.89177544 7.57295802 14.73612599 28.67484658 55.79803176 108.57670466 211.27807602 411.12341312]
เนื่องจาก endpoint=False จุดสิ้นสุดจึงไม่ถูกรวมในลำดับ