2015-05-09 61 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,解决了我的问题 –

相关问题