NumPy数组的重塑
在NumPy中,可以使用reshape()
函数对数组进行重塑,即改变数组的形状。reshape()
的用法如下:
import numpy as np
# 创建一个形状为(2, 3, 4)的三维数组
a = np.arange(24).reshape(2, 3, 4)
# 打印结果
print(a)
在上的示例中,我们首先使用np.arange()
函数创建了一个长度为24的一维数组,然后使用reshape()
函数将其重塑为形状为(2, 3, 4)
的三维数组,并将结果保存在变量a
中。最,使用print()
函数打印出结果。
需要注意的是,重塑后的数组元素个数必须与原数组元素个数相同,则会报错。
示例一:将一维数组重塑为二维数组
import numpy as np
# 创建一个长度为6的一维数组
a = np.array([1, 2, 3, 4, 5, 6])
# 将一维数组重塑为二维数组
b = a.reshape(2, 3)
# 打印结果
print(a)
print(b)
在上面的示例中,我们首先使用np.array()
函数创建了一个长度为6的一维数组a
,然后使用reshape()
函数将其重塑为形状为(2, 3)
的二维数组,并将结果保存在变量b
中。最后,使用print()
函数打印了原数组a
和重塑后的数组b
。
示例二:将二维数组重塑为三维数组
import numpy as np
# 创建一个形状为(2, 3)的二维数组
a = np.array([[1, 2, 3], [4, 5, 6]])
# 将二维数组重塑为三维数组
b = a.reshape(2, 3, 1)
# 打印结果
print(a)
print(b)
在上面的示例中,我们首先使用np.array()
函数创建了一个形状为(2, 3)
的二维数组a
,然后使用reshape()
函数将其重塑为形状为(2, 3, 1)
的三维数组,并将结果保存在变量b
中。最后,使用print()
函数打印了原数组a
和重塑后的数组b
。
NumPy数组的转置
在NumPy中,可以使用transpose()
函数对数组进行转置,即将数组行和列互换。`transpose函数的用法如下:
import numpy as np
# 创建一个形状为(2, 3)的二维数组
a = np.array([[1, 2, 3], [4, 5, 6]])
# 对数组进行转置
b = a.transpose()
# 打印结果
print(a)
print(b)
在上面的示例中,我们首先使用np.array()
函数创建了一个形状为(2, 3)
的二维数组a
,然后使用transpose()
函数对其进行转置,并将结果保存在变量b
中。最后,使用print()
函数打印出了原数组a
和转置后的b
。
需要注意是转置后的数组与原数组共享数据存储空间,因此修改其中一个数组的元素会影响另一个数组的元素。
示例:对三维数组进行转置
import numpy as np
# 创建一个形状为(2, 3, 4)的三维数组
a = np.arange(24).reshape(2, 3, 4)
# 对数组进行置
b = a.transpose((1, 0, 2))
# 打印结果
print(a)
print(b)
在上面的示例中,我们首先使用np.arange()
函数创建了一个长度为24的一维数组,然后使用reshape()
函数将其重塑为形状为(2 3, 4)
的三维数组,并将结果保存在变量a
中。然后,使用transpose()
函数对其进行转置,并将结果保存在变量b
中。最后,使用print()
函数打印出了原数组a
和转置后的数组b
。
需要注意的是,使用transpose()
函数转置数组时,需要指定转置后的轴顺序。在上面的示例中,我们指定了转置后的轴顺序为(1, 0, 2)
,即将原数组的第0个轴和第1个轴互换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:numpy数组的重塑和转置实现 - Python技术站