Computer >> Máy Tính >  >> Lập trình >> Python

Tính toán lôgarit tự nhiên cho đầu vào có giá trị phức tạp bằng Python

Lôgarit tự nhiên logarit là nghịch biến của hàm số mũ, do đó log (exp (x)) =x. Lôgarit tự nhiên là lôgarit trong cơ số e. Phương thức này trả về logarit tự nhiên của x, theo phần tử, đây là một đại lượng vô hướng nếu x là một đại lượng vô hướng. Tham số đầu tiên là giá trị đầu vào, giống như mảng. Tham số thứ 2 nằm ngoài, một vị trí mà kết quả được lưu trữ. Nếu được cung cấp, nó phải có hình dạng mà đầu vào truyền phát. Nếu không được cung cấp hoặc Không có, một mảng mới được cấp phát sẽ được trả về. Một bộ (chỉ có thể làm đối số từ khóa) phải có độ dài bằng số đầu ra.

Logarit là một hàm đa giá trị - với mỗi x có vô hạn số z sao cho exp (z) =x. Quy ước là trả về z có phần ảo nằm trong [-pi, pi]. Đối với các kiểu dữ liệu đầu vào có giá trị thực, nhật ký luôn trả về đầu ra thực. Đối với mỗi giá trị không thể được biểu thị dưới dạng số thực vô cùng, nó sẽ tạo ra nan và đặt cờ lỗi dấu phẩy động không hợp lệ. Đối với đầu vào có giá trị phức tạp, log là hàm phân tích acomplex có một nhánh cắt [-inf, 0] và liên tục từ phía trên của nó. xử lý số 0 âm dấu phẩy động dưới dạng số âm thập phân, tuân theo tiêu chuẩn C99.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

import numpy as np

Tạo một mảng numpy bằng phương thức array () -

arr = np.array([0+1.j, 1, 2+0.j])

Hiển thị mảng -

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

Kiểm tra các thứ nguyên -

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

Lấy Datatype -

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

Lấy hình dạng -

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

Lôgarit tự nhiên logarit là nghịch biến của hàm số mũ, do đó log (exp (x)) =x. Lôgarit tự nhiên là lôgarit trong cơ số e. Phương thức này trả về lôgarit tự nhiên của x, theo từng phần tử. Đây là một đại lượng vô hướng nếu x là một đại lượng vô hướng -

print("\nResult (log)...\n",np.log(arr))

Ví dụ

import numpy as np

# Creating a numpy array using the array() method
arr = np.array([0+1.j, 1, 2+0.j])

# 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...\n",arr.shape)

# The natural logarithm log is the inverse of the exponential function, so that log(exp(x)) = x. The natural logarithm is logarithm in base e.
print("\nResult (log)...\n",np.log(arr))

Đầu ra

Our Array...
[0.+1.j 1.+0.j 2.+0.j]

Dimensions of our Array...
1

Datatype of our Array object...
complex128

Shape of our Array...
(3,)

Result (log)...
[0. +1.57079633j 0. +0.j 0.69314718+0.j ]