数组的变形
1.ndarray.reshape()
数组变形最灵活的实现方式是通过 reshape() 函数来实现的。
例如,如果你希望将数字 1~9 放入一个3×3 的矩阵中,可以采用如下方法:
尝试在右边代码框完成以下操作:
import numpy as np
a=np.arange(1,10)
a
a.reshape(3,3)
2.ndarray.shape
使用ndarray.shape有两种场景:
- 第一种是查看数组形状
尝试在右边代码框完成以下操作:
x_01=np.array([8, 8, 3, 7, 7, 0])
x_01.shape
- 第二种是改变数组形状
尝试在右边代码框完成以下操作:
x_01
x_01.shape=(3,2)
x_01
3.ndarray.resize()
- 作用和shape改变数组形状是一样的,即改变数组本身。
尝试在右边代码框完成以下操作:
x2=np.array([[3, 5, 2, 4],
[7, 6, 8, 8],
[1, 6, 7, 7]])
x2.resize((2, 6))
x2
4.ndarray.ravel()
- 不管多少维,全部铺开变成一维。
尝试在右边代码框完成以下操作:
x2=np.array([[3, 5, 2, 4],
[7, 6, 8, 8],
[1, 6, 7, 7]])
x2.ravel()