改变NumPy数组的尺寸可以使用reshape()
函数,该函数有两个参数,分别是需要调整大小的数组和目标形状。具体步骤如下:
1.首先导入NumPy库
import numpy as np
2.创建一个NumPy数组
a = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
此时数组a
的形状为(4,2)
3.使用reshape()
函数调整数组的形状
b = np.reshape(a, (2,4))
此时数组b
的形状为(2,4)
4.查看数组的形状
print(b.shape)
输出结果为(2,4)
除了使用reshape()
函数,还可以使用resize()
函数改变数组尺寸。不同的是,reshape()
函数返回调整形状后的新数组,而resize()
函数重新分配旧数组的内存,将其中的元素重排到新的形状下。具体步骤如下:
1.创建一个NumPy数组
c = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
此时数组c
的形状为(3,3)
2.使用resize()
函数调整数组的形状
np.resize(c, (4,4))
此时数组c
的形状已经被改变为(4,4)
3.查看数组的形状
print(c.shape)
输出结果为(4,4)
以上两个示例说明了改变NumPy数组尺寸的两种方法,根据需求选择适合的方法即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:改变一个NumPy数组的尺寸 - Python技术站