我使用np.reshape并把这个"没有属性'重塑'对于&#34 ;.会发生什么?

时间:2017-07-20 09:42:40

标签: python reshape

我正在尝试制作此代码,但每次运行代码时都会出现此错误:

没有属性'重塑'对

aa= np.random.randint(2,5)
x=np.arange(100,200+1)
x = tuple[pow(i, aa) for i in x]
A=x.reshape(10,10)
det=np.linalg.det(A)

我不确切地知道这个错误意味着什么。

1 个答案:

答案 0 :(得分:2)

您需要将x转换为数组,而不是元组(您当前的元组语法无效)。由于np.array是一个函数,因此需要将参数括在括号中。如果您希望x的长度为100,则还需要调整范围索引。

aa= np.random.randint(2,5)
x=np.arange(100,200)
x = np.array([pow(i, aa) for i in x])
A=x.reshape(10,10)
det=np.linalg.det(A)

更简单的方法:

x = np.power(x,aa)