Pythonといえばnumpy
- hiro2studio
- 2021年2月3日
- 読了時間: 1分
Pythonではnumpyをよく利用します。配列処理や行列演算などなどなんでも簡単に!
注意:超高速化を目指してるソフトではちゃんと書かないと遅くなります。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import numpy as np
import random
#-------------------------------------------------
## main ###
#-------------------------------------------------
if __name__=='__main__':
# int型の0で初期化
ary = np.zeros(10,dtype=np.int)
# ランダム値入れる
for cnt in range(ary.size):
ary[cnt] = random.randint(0,100)
print(ary)
# 最大値
print("max =",ary.max())
# 平均
print("ave =",np.average(ary))
# 並び替え 昇順
ary = np.sort(ary)
print(ary)
# 並び替え 降順
ary = np.sort(ary)[::-1]
print(ary)
# 2次元配列
ary2d = ary.reshape([2,5])
print(ary2d)
ary2d_cp = ary2d
# 配列どうしを足す
ary2d_add = ary2d + ary2d_cp
print(ary2d_add)
# 50以下の値を0に他はそのまま
ary2d_add = np.where(ary2d_add<50,0,ary2d_add)
print(ary2d_add)

Comments