Tôi muốn tạo một mảng với dtype=np.object
, trong đó mỗi phần tử là một mảng có kiểu số, ví dụ: int hoặc float. Ví dụ:Mảng đối tượng nhiều mảng của mảng số
>>> a = np.array([1,2,3])
>>> b = np.empty(3,dtype=np.object)
>>> b[0] = a
>>> b[1] = a
>>> b[2] = a
Tạo những gì tôi muốn:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
int64
nhưng tôi tự hỏi liệu có phải là một cách để viết dòng 3-6 trong một dòng (đặc biệt là kể từ khi tôi có thể muốn nối 100 mảng). Tôi cố gắng
>>> b = np.array([a,a,a],dtype=np.object)
nhưng điều này thực sự chuyển đổi tất cả các yếu tố để np.object:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
object
Có ai có bất kỳ ý tưởng làm thế nào để tránh tình trạng này?
Điều này rất hay và ngắn gọn :-) – astrofrog