Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – numpy.geomspace


บทนำ

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 จุดสิ้นสุดจึงไม่ถูกรวมในลำดับ