Pythonを一から勉強してデータ分析できるようになる

~ Pythonとデータ分析のお勉強の記録 ~

NumPyの基本:配列の平坦化

[Take1] 配列の平坦化(1) ravel()

 

【書式】

配列.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]

 

 

[Take2] 配列の平坦化(2) flatten()

 

【書式】

配列.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]