一.一维数组的转置
描述
- 一维数组的重塑就是将一行或一列的数组转换为多行多列的数组
- 重塑之后的数组应于原有数组形状兼容(数组元素应该相等)
用法和参数
实例
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
a = arr.reshape(2, 4)
b = arr.reshape(4, 2)
print(a)
'''
[[1 2 3 4]
[5 6 7 8]]
'''
print(b)
'''
[[1 2]
[3 4]
[5 6]
[7 8]]
'''
二.多为数组的重塑
描述
用法和参数
实例
import numpy as np
arr = np.array(
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
)
a = arr.reshape(4, 3)
b = arr.reshape(2, 6)
print(a)
'''
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]
'''
print(b)
'''
[[ 1 2 3 4 5 6]
[ 7 8 9 10 11 12]]
'''
四.将多维数组转换为一维数组
用法和参数
实例
import numpy as np
arr = np.array(
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
)
print(arr.flatten())
'''
[ 1 2 3 4 5 6 7 8 9 10 11 12]
'''
print(arr.ravel())
'''
[ 1 2 3 4 5 6 7 8 9 10 11 12]
'''
五.数组的转置
描述
用法和参数
实例
import numpy as np
arr = np.array(
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
)
print(arr.T)
'''
[[ 1 5 9]
[ 2 6 10]
[ 3 7 11]
[ 4 8 12]]
'''
print(arr.transpose())
'''
[[ 1 5 9]
[ 2 6 10]
[ 3 7 11]
[ 4 8 12]]
'''