Tính đơn giản và trực tiếp nằm trong con mắt của đối tượng.
In [35]: a = np.array([[1],[2],[3]])
In [36]: a.flags
Out[36]:
C_CONTIGUOUS : True
F_CONTIGUOUS : False
OWNDATA : True
WRITEABLE : True
ALIGNED : True
UPDATEIFCOPY : False
In [37]: b=np.array([1,2,3]).reshape(3,1)
In [38]: b.flags
Out[38]:
C_CONTIGUOUS : True
F_CONTIGUOUS : False
OWNDATA : False
WRITEABLE : True
ALIGNED : True
UPDATEIFCOPY : False
Đầu tiên ngắn hơn và sở hữu dữ liệu của nó. Vì vậy, trong một cảm giác, dấu ngoặc đơn là một nỗi đau, nhưng nó là một chủ thể khá chủ quan.
Hoặc nếu bạn muốn một cái gì đó giống như MATLAB bạn có thể sử dụng định dạng np.matrix
chuỗi:
c=np.array(np.matrix('1;2;3'))
c=np.mat('1;2;3').A
Nhưng tôi thường không lo lắng về cờ OWNDATA. Một trong những mảng mẫu yêu thích của tôi là:
np.arange(12).reshape(3,4)
cách khác:
np.atleast_2d([1,2,3]).T
np.array([1,2,3],ndmin=2).T
a=np.empty((3,1),int);a[:,0]=[1,2,3] # OWNDATA
Đừng làm 'từ NumPy * nhập khẩu '!!! –
Cảm ơn bạn đã bình luận. Tôi đã chỉnh sửa câu hỏi. – user2991243
Chúng tôi cần một tính năng như MATLAB 'shift + enter' để chỉnh sửa: D – user2991243