8
Tôi muốn tạo ra một lớp mở rộng NumPy loại cơ sở mảng,Làm thế nào để bọc các loại mảng có nhiều mảng?
class LemmaMatrix(numpy.ndarray):
@classmethod
def init_from_corpus(cls, ...): cls(numpy.empty(...))
Nhưng dường như, nó sẽ không cho phép các loại mảng đa chiều. Có cách nào để giái quyết vấn đề này không? Cảm ơn trước!
ndarray(empty([3, 3]))
TypeError: only length-1 arrays can be converted to Python scalars
Điều đó có vẻ tuyệt vời; các numpy.empty.view (LemmaMatrix) cũng có vẻ tốt. Cảm ơn! :) – gatoatigrado
Một điều nhỏ - tại sao không phải là $ size thay vì $ data? Đó là kích thước, không phải là giá trị, rõ ràng? – gatoatigrado
@gatoatigrado: Bằng mọi cách, bạn có thể sử dụng một cái gì đó như 'np.array (dữ liệu) .size'. Tôi đã đoán - có lẽ không chính xác - những gì bạn muốn. – unutbu