在NumPy中,shape
和reshape
函数都可以用于改变数组的形状,但它们的作用不同。以下是shape
和reshape
函数的区别:
shape
函数
shape
函数用于获取数组的形状,返回一个元组,元组中的每个元素表示数组在每个维度上的大小。以下是shape
函数的语法:
numpy.ndarray.shape
其中,ndarray
是要获取形状的数组。
reshape
函数
reshape
函数用于改变数组的形状,返回一个新的数组,新数组的形状由参数指定。以下是reshape
函数的语法:
numpy.reshape(a, newshape, order='C')
其中,a
是要改变形状的数组,newshape
是新数组的形状,order
参数指定数组在内存中的存储顺序,默认为'C'
。
- 示例说明
以下是两个shape
和reshape
函数的示例:
- 示例1:
shape
函数
import numpy as np
# 创建一个二维数组
a = np.array([[1, 2, 3], [4, 5, 6]])
# 获取数组形状
shape = a.shape
# 输出数组形状
print(shape)
在上面的示例中,我们创建了一个二维数组a
,并使用shape
函数获取了数组的形状。最后,我们使用print
函数输出了数组的形状。
- 示例2:
reshape
函数
import numpy as np
# 创建一个一维数组
a = np.array([1, 2, 3, 4, 5, 6])
# 改变数组形状
b = np.reshape(a, (2, 3))
# 输出改变后的数组
print(b)
在上面的示例中,我们创建了一个一维数组a
,并使用reshape
函数将其改变为一个二维数组。最后,我们使用print
函数输出了改变后的数组b
。
这就是关于shape
和reshape
函数的区别的详细攻略,以及两个示例。希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Numpy中的shape、reshape函数的区别 - Python技术站