NumPyの基本:配列の平坦化
【書式】
配列.ravel()
【コード】
import numpy as np
# 乱数の固定
np.random.seed(0)
# 元配列作成
arr1=np.random.randint(1,10,(2,3,4))
print("平坦化前\n",arr1)
print("\n\n")
print("平坦化後\n",arr1.ravel())
【結果】
平坦化前
[[[6 1 4 4]
[8 4 6 3]
[5 8 7 9]]
[[9 2 7 8]
[8 9 2 6]
[9 5 4 1]]]
平坦化後
[6 1 4 4 8 4 6 3 5 8 7 9 9 2 7 8 8 9 2 6 9 5 4 1]
【書式】
配列.flatten()
【コード】
import numpy as np
# 乱数の固定
np.random.seed(0)
# 元配列作成
arr1=np.random.randint(1,10,(2,3,4))
print("平坦化前\n",arr1)
print("\n\n")
print("平坦化後\n",arr1.flatten())
【結果】
平坦化前
[[[6 1 4 4]
[8 4 6 3]
[5 8 7 9]]
[[9 2 7 8]
[8 9 2 6]
[9 5 4 1]]]
平坦化後
[6 1 4 4 8 4 6 3 5 8 7 9 9 2 7 8 8 9 2 6 9 5 4 1]