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()
函数打印出结果。
需要注意的是,重塑后的数组元素个数必须与原数组元素个数相同,否则会报错。
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
# 创建一个长度为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.transpose()
# 打印结果
print(a)
print(b)
在上面的示例中,我们首先使用np.array()
函数创建了一个形状为(2, 3)
的二维数组a
,然后使用transpose()
函数对其进行转置,并将结果保存在变量b
中。最后,使用print()
函数打印出了原数组a
和转置后的数组b
。