2015-10-06 65 views
-1

如果我執行下面一個linspace輸出的大小

x = np.linspace(1, 12, 5) 

的代碼,如果我顯示我得到的結果如

array([ 1. , 3.75, 6.5 , 9.25, 12. ]) 

,如果我做X上的一個形狀()函數然後我得到

(5,) 

我的問題是,如果我們看到的結果則是一排5列的數組,那麼爲什麼我在形狀看(5)。不應該是(1,5)1X5矩陣

+1

'結果那麼它是與一個行和5 columns'陣列 - 無它與5個條目的1D向量。這就是'形狀'告訴你的。 – cel

回答

0

顯示器並不像Matlab那樣表示它是列還是行(如果這是你從中提取你的想法的話)。

爲了理解這個嘗試以下方法:

import numpy as np 
x = np.linspace(1, 12, 5) 
x_new = np.expand_dims(x, axis=0) 
print(np.shape(x_new)) 
print(x_new)