我正在尝试制作此代码,但每次运行代码时都会出现此错误:
没有属性'重塑'对
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)
我不确切地知道这个错误意味着什么。
答案 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)