Python &引用;内置函数或方法';对象没有属性';重塑'&引用;这是什么意思?

Python &引用;内置函数或方法';对象没有属性';重塑'&引用;这是什么意思?,python,arrays,numpy,Python,Arrays,Numpy,我是个新手,所以这个问题对某些人来说可能有点明显 import numpy as np print("array") array = np.arange(8) matrix = np.array.reshape(2,4) print(matrix) 结果就是这样 array --------------------------------------------------------------------------- AttributeError

我是个新手,所以这个问题对某些人来说可能有点明显

import numpy as np
print("array")
array = np.arange(8)
matrix = np.array.reshape(2,4)
print(matrix)
结果就是这样

array
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-88e5e9409344> in <module>
      2 print("array")
      3 array = np.arange(8)
----> 4 matrix = np.array.reshape(2,4)
      5 print(matrix)

AttributeError: 'builtin_function_or_method' object has no attribute 'reshape'
数组
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在里面
2打印(“阵列”)
3数组=np.arange(8)
---->4矩阵=np.数组.整形(2,4)
5打印(矩阵)
AttributeError:“内置函数”或“方法”对象没有属性“重塑”

我不知道它为什么不起作用。

看起来您在
np.array
上调用了重塑,这是一个用于创建新数组的函数

您已经创建了变量
数组
。 尝试使用此变量而不是
np.array

import numpy as np
print("array")
array = np.arange(8)
matrix = array.reshape(2,4) # <-- remove the "np." to access a function on your array
print(matrix)
将numpy导入为np
打印(“数组”)
数组=np.arange(8)

matrix=array.Reformate(2,4)#看起来您正在调用
np.array
,该函数用于创建新数组

您已经创建了变量
数组
。 尝试使用此变量而不是
np.array

import numpy as np
print("array")
array = np.arange(8)
matrix = array.reshape(2,4) # <-- remove the "np." to access a function on your array
print(matrix)
将numpy导入为np
打印(“数组”)
数组=np.arange(8)

matrix=array.Reformate(2,4)#看起来您正在调用
np.array
上的
Reformate
,这是一个用于创建新数组的函数。您创建了变量
数组
。尝试使用此变量而不是
np.array
matrix=array.reformate(2,4)
@UeliDeSchwert谢谢!它确实有用!是否没有必要将“np”放在“数组”前面?为什么?
np.
标识了
numpy
模块中的函数。有一个
np.array
函数。为了减少混淆,请更改变量名。例如
arr=np.arange(3)
x=np.arange(6)。重塑(2,3)
。避免使用看起来太像现有函数的名称。它看起来像是在调用
np.array
上的
reformate
,这是一个用于创建新数组的函数。您创建了变量
数组
。尝试使用此变量而不是
np.array
matrix=array.reformate(2,4)
@UeliDeSchwert谢谢!它确实有用!是否没有必要将“np”放在“数组”前面?为什么?
np.
标识了
numpy
模块中的函数。有一个
np.array
函数。为了减少混淆,请更改变量名。例如
arr=np.arange(3)
x=np.arange(6)。重塑(2,3)
。避免使用看起来太像现有函数的名称。你的意思是,因为我已经创建了一个数组,所以不需要使用“np”来创建矩阵?我已经更新了答案。也许这更清楚。你的意思是因为我已经做了一个数组,我不需要用“np”来做矩阵?我已经更新了我的答案。也许这更清楚了。