Tôi khó có thể hiểu được hình dạng của mảng kết quả được xác định như thế nào sau khi cắt thành khối. Ví dụ tôi đang sử dụng mã đơn giản sau đây:Xác định hình dạng của mảng kết quả sau khi cắt trong Numpy
import numpy as np
array=np.arange(27).reshape(3,3,3)
slice1 = array[:,1:2,1]
slice2= array[:,1,1]
print "Content in slice1 is ", slice1
print "Shape of slice1 is ", slice1.shape
print "Content in slice2 is ",slice2
print "Shape of Slice2 is", slice2.shape
Output của việc này là:
Content in slice1 is
[[ 4]
[13]
[22]]
Shape of slice1 is (3, 1)
Content in slice2 is [ 4 13 22]
Shape of Slice2 is (3,)
Trong cả hai trường hợp này, nội dung là giống nhau (như nó phải được). Nhưng chúng khác nhau về hình dạng. Vì vậy, làm thế nào để hình dạng kết quả được xác định bởi numpy?
http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html – Kasramvd
Về cơ bản: cắt không làm giảm số lượng kích thước, nhưng lập chỉ mục với một số nguyên làm giảm số thứ nguyên theo 1 mỗi lần. –
Có thuộc tính 'hình dạng'. Nhìn vào 'x .__ array_interface__' để xem nó và các thuộc tính khác. – hpaulj