Tôi đã cố gắng để tìm ra đầy đủ chiều rộng tối đa một nửa (FWHM) của đỉnh màu xanh (xem ảnh). Đỉnh xanh và đỉnh đỏ tươi kết hợp tạo nên đỉnh màu xanh dương. Tôi đã sử dụng phương trình sau để tìm FWHM của các đỉnh xanh và đỏ tươi: fwhm = 2*np.sqrt(2*(math.log(2)))*sd
trong đó sd = độ lệch chuẩn. Tôi tạo ra các đỉnh xanh và đỏ tươi và tôi biết độ lệch chuẩn là lý do tại sao tôi có thể sử dụng phương trình đó.Tìm chiều rộng tối đa một nửa đầy đủ của một đỉnh
Tôi tạo ra các đỉnh núi xanh và đỏ tươi bằng cách sử dụng đoạn mã sau:
def make_norm_dist(self, x, mean, sd):
import numpy as np
norm = []
for i in range(x.size):
norm += [1.0/(sd*np.sqrt(2*np.pi))*np.exp(-(x[i] - mean)**2/(2*sd**2))]
return np.array(norm)
Nếu tôi không biết đỉnh màu xanh được tạo thành từ hai đỉnh và tôi chỉ có đỉnh màu xanh trong dữ liệu của tôi, làm thế nào sẽ Tôi tìm thấy FWHM?
Tôi đã được sử dụng mã này để tìm đỉnh đầu:
peak_top = 0.0e-1000
for i in x_axis:
if i > peak_top:
peak_top = i
tôi có thể chia peak_top
bởi 2 để tìm chiều cao nửa và sau đó cố gắng và tìm giá trị y tương ứng với chiều cao một nửa, nhưng sau đó tôi sẽ gặp rắc rối nếu không có giá trị x chính xác phù hợp với chiều cao một nửa.
Tôi khá chắc chắn có một giải pháp thanh lịch hơn với người tôi đang cố gắng.
Tại sao không chỉ tính toán độ lệch chuẩn của đỉnh màu xanh và sử dụng phương trình của bạn có liên quan tới FWHM đến độ lệch chuẩn? –