2013-07-24 13 views

Trả lời

23

Nó dễ dàng hơn như thế này:

k.reshape(k.shape + (1,)) 

Nhưng nếu tất cả các bạn muốn là thêm một chiều rỗng ở cuối, bạn nên sử dụng numpy.newaxis:

import numpy as np 
k = k[..., np.newaxis] 

hoặc

k = k[..., None] 

(Xem số documentation on slicing).

0

Từ python3.5, bạn có thể sử dụng giải nén với np.ndarray.shape bên np.reshape:

>>> my_array = np.array([1,2,3,4]) 
>>> my_array.reshape(1, *my_array.shape) 
array([[1, 2, 3, 4]]) 
>>> my_array.reshape(*my_array.shape, 1) 
array([[1], 
     [2], 
     [3], 
     [4]]) 

my_array.reshape(1, *my_array.shape) công trình trong phiên bản cũ là tốt.

Các vấn đề liên quan