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

คำนวณลอการิทึมฐาน 10 ด้วย scimath ใน Python


ในการคำนวณลอการิทึมฐาน 10 ด้วย scimath ให้ใช้เมธอด scimath.log10() ใน Python Numpy วิธีการคืนค่าล็อกฐาน 10 ของค่า x ถ้า x เป็นสเกลาร์ ก็จะออกมา ไม่เช่นนั้นอาร์เรย์อ็อบเจกต์จะถูกส่งคืน

สำหรับ log10() ที่คืนค่า NAN เมื่อจำนวนจริง x <0 ให้ใช้ numpy.log10 (อย่างไรก็ตาม โปรดทราบว่ามิฉะนั้น numpy.log10 และบันทึก 10 นี้เหมือนกัน นั่นคือ ทั้งคู่ return -inf สำหรับ x =0, inf สำหรับ x =inf และที่น่าสังเกตคือ ค่าหลักการที่ซับซ้อนถ้า x.imag !=0) พารามิเตอร์ตัวที่ 1 x คือค่าที่ต้องการ log base 10

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

การสร้างอาร์เรย์ numpy โดยใช้เมธอด array() -

arr = np.array([10**1, -10**1, -10**2, 10**2, -10**3, 10**3])

แสดงอาร์เรย์ -

print("Our Array...\n",arr)

ตรวจสอบขนาด -

print("\nDimensions of our Array...\n",arr.ndim)

รับประเภทข้อมูล -

print("\nDatatype of our Array object...\n",arr.dtype)

รับรูปร่าง -

print("\nShape of our Array object...\n",arr.shape)

ในการคำนวณลอการิทึมฐาน 10 ด้วย scimath ให้ใช้วิธี scimath.log10() -

print("\nResult (log10)...\n",np.emath.log10(arr))

ตัวอย่าง

import numpy as np

# Creating a numpy array using the array() method
arr = np.array([10**1, -10**1, -10**2, 10**2, -10**3, 10**3])

# Display the array
print("Our Array...\n",arr)

# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)

# Get the Shape
print("\nShape of our Array object...\n",arr.shape)

# To compute the logarithm base 10 with scimath, use the scimath.log10() method in Python Numpy
print("\nResult (log10)...\n",np.emath.log10(arr))

ผลลัพธ์

Our Array...
[ 10 -10 -100 100 -1000 1000]

Dimensions of our Array...
1

Datatype of our Array object...
int64

Shape of our Array object...
(6,)

Result (log10)...
[1.+0.j 1.+1.36437635j 2.+1.36437635j 2.+0.j
3.+1.36437635j 3.+0.j ]