Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cho hai cạnh góc vuông của tam giác, trả về cạnh huyền trong Python

Để lấy cạnh huyền, sử dụng phương thức numpy.hypot() trong Python NumPy. Phương thức trả về cạnh huyền của tam giác. Đây là scalar nếu cả x1 và x2 là scalar. Phương thức này tương đương với sqrt(x1**2 + x2**2), theo từng phần tử. Nếu x1 hoặc x2 là scalar_like, nó được broadcast để dùng với mỗi phần tử của đối số khác. Tham số là cạnh góc vuông của tam giác. Nếu x1.shape != x2.shape, chúng phải broadcast được đến hình dạng chung.

Các bước thực hiện

Trước tiên, nhập thư viện cần thiết:

import numpy as np

Tạo mảng với các phần tử nguyên:

arr = np.ones((3, 3), dtype=int)

Hiển thị mảng:

print("Mảng...\n", arr)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu mảng...\n", arr.dtype)

Lấy số chiều của mảng:

print("\nSố chiều mảng...\n", arr.ndim)

Lấy số phần tử của mảng:

print("\nSố phần tử trong mảng...\n", arr.size)

Lấy cạnh huyền:

print("\nCạnh huyền..\n", np.hypot((3*arr), (4*arr)))

Ví dụ hoàn chỉnh

import numpy as np

# Lấy cạnh huyền với numpy.hypot()
# Trả về cạnh huyền tam giác. Scalar nếu x1,x2 là scalar.
# Tương đương sqrt(x1**2 + x2**2), element-wise.
# Tham số là cạnh góc vuông. Nếu shape khác nhau, phải broadcast được.

# Tạo mảng 3x3 giá trị 1
arr = np.ones((3, 3), dtype=int)

# Hiển thị mảng
print("Mảng...\n", arr)

# Lấy kiểu mảng
print("\nKiểu mảng của chúng ta...\n", arr.dtype)

# Lấy số chiều mảng
print("\nSố chiều mảng...\n", arr.ndim)

# Lấy số phần tử
print("\nSố phần tử...\n", arr.size)

# Cạnh huyền của tam giác 3-4-5
print("\nCạnh huyền..\n", np.hypot((3*arr), (4*arr)))

Kết quả đầu ra

Mảng...
 [[1 1 1]
 [1 1 1]
 [1 1 1]]
Kiểu mảng của chúng ta...
 int64
Số chiều mảng...
 2
Số phần tử...
 9
Cạnh huyền..
 [[5. 5. 5.]
 [5. 5. 5.]
 [5. 5. 5.]]

Giải thích: Mảng arr toàn giá trị 1. 3*arr = 3, 4*arr = 4. hypot(3, 4) = sqrt(3²+4²) = sqrt(9+16) = sqrt(25) = 5. Kết quả mảng 3x3 toàn giá trị 5.0 (float).