Tôi nhận được một mảng lớn (hình ảnh với 12 Mpix) trong định dạng mảng từ lib chuẩn python. Vì tôi muốn thực hiện các thao tác trên mảng đó, tôi muốn chuyển đổi nó thành một mảng có nhiều mảng. Tôi đã thử các cách sau:mảng python hiệu quả để chuyển đổi mảng numpy
import numpy
import array
from datetime import datetime
test = array.array('d', [0]*12000000)
t = datetime.now()
numpy.array(test)
print datetime.now() - t
Tôi nhận được kết quả từ một đến hai giây: tương đương với vòng lặp trong python.
Có cách nào hiệu quả hơn để thực hiện chuyển đổi này không?
Nguồn dữ liệu thực tế của bạn là gì? Liệu nó có phải đi qua các loại mảng? –
Nguồn của tôi là một lib tôi không thể sửa đổi. Tôi không thể thay đổi nó để sử dụng numpy. – Simon