2015-05-09 62 views
0

標化我有這樣的錯誤:類型錯誤:「浮動」對象未在矩陣

"TypeError: 'float' object is not subscriptable"

這是一個顯示錯誤代碼的一部分:

nd_coord = random.uniform(npoints, 2)   
nd_coord[:,0] = nd_coord[:,0] * ((xmax - xmin) + xmin) 
nd_coord[:,1] = nd_coord[:,1] * ((ymax - ymin) + ymin) 
print (nd_coord) 
+0

您是否打印過'nd_coord',或者檢查過它的類型和/或形狀?顯然它不是你期望的2D陣列。 – hpaulj

回答

1

我想你」已經導入NumPy爲from numpy import *,所以random.uniform是NumPy方法。它call signature是:

numpy.random.uniform(low=0.0, high=1.0, size=None)

讓你在使用它的方式,它返回一個數字(不能被索引)。也許你想要:

nd_coord = np.random.uniform(size=(npoints,2)) 

要挑選npoints對[0,1)上的隨機數。

+0

謝謝Natham,解決了我的問題 –

相關問題