一、轴交换与reshape
import numpy as np
arr = np.arange(6).reshape((2, 3))
arr1 = np.arange(2, 6+2).reshape((2, 3))
arr2 = np.arange(5, 6+5).reshape((2, 3))
print(arr)
print()
print(arr1)
print()
arr = arr.swapaxes(1, 0)
print(arr)
print()
arr = arr.reshape(arr.shape[0], arr.shape[1], 1)
print('arr')
print(arr[1, 1, 0])
print()
features = np.empty(shape=[0, 3, 2, 1])
for i in range(1, 3 + 1):
features = np.append(features, arr[None], axis=0) # 3 to 4
# train_x = np.concatenate((train_x, features)) # 4 to 4
print(features)
```python
[[0 1 2]
[3 4 5]]
[[2 3 4]
[5 6 7]]
[[0 3]
[1 4]
[2 5]]
arr
4
[[[[0.]
[3.]]
[[1.]
[4.]]
[[2.]
[5.]]]
[[[0.]
[3.]]
[[1.]
[4.]]
[[2.]
[5.]]]
[[[0.]
[3.]]
[[1.]
[4.]]
[[2.]
[5.]]]]
轴交换知识
二、二维转3维
维度转化
数组拼接
三、numpy的学习资源
学习资源1
学习资源2