Tôi đã thấy các câu hỏi tương tự như vậy, nhưng không phải là một trong những địa chỉ trực tiếp giải quyết vấn đề. Tôi đã hẹn giờ hai cách sau đây để điền vào mảng và một nửa thời gian bằng cách sử dụng np.zeros() nhanh hơn và một nửa thời gian thực hiện trực tiếp nhanh hơn. Có cách nào thích hợp hơn không? Tôi khá mới để sử dụng mảng numpy, và đã tham gia với mục đích tăng tốc mã của tôi thay vì không có quá nhiều suy nghĩ để dễ đọc.cách nhanh nhất để điền một mảng numpy 1D
import numpy as np
import time
lis = range(100000)
timer = time.time()
list1 = np.array(lis)
print 'normal array creation', time.time() - timer, 'seconds'
timer = time.time()
list2 = np.zeros(len(lis))
list2.fill(lis)
print 'zero, fill - array creation', time.time() - timer, 'seconds'
Cảm ơn bạn
Cách pythonic đến tốc độ thực hiện benchmark được sử dụng [ 'timeit'] (http://docs.python.org /library/timeit.html) mô-đun. – mac
@mac ok Tôi sẽ sử dụng từ bây giờ. Đây là khá nhiều lần đầu tiên/hồ sơ (cProfiler) Tôi cần thiết để thời gian chức năng của tôi – Anake