NumPy関連
乱数を生成する(0 以上 1 未満の実数)
import numpy
numpy.random.rand()
#省略形
from numpy.random import rand
rand()
乱数を生成する(i 以上 j 未満の整数)
import numpy
#i~j未満の整数で乱数を生成
numpy.random.randint(i,j)
#サイコロを模擬(1~6をランダムで発生)
numpy.random.randint(1,7)
#省略形
from numpy.random import randint
randint(i,j)
全ての要素が 0 の配列を生成する
import numpy as np
#n列の配列を生成
x = np.zeros((n))
#n行m列の配列を生成
x = np.zeros((n,m))
#型を指定して生成(デフォルトは"float64")
x = np.zeros((n,m),dtype=np.int32)
配列の要素同士を比較して最小値(min)又は最大値(max)を抜き出す
import numpy as np
#例
x = np.array([[1,2],
[3,4]])
y = np.array([[4,3],
[2,1]])
#最小値
min_ary = np.amin((x,y),0)
#最大値
max_ary = np.amax((x,y),0)
#例 出力
print("min_ary=\n",min_ary)
print("max_ary=\n",max_ary)
出力結果
min_ary=
[[1 2]
[2 1]]
max_ary=
[[4 3]
[3 4]]
捕捉 : np.min と np.amin は同じ np.max も同様
参考文献
任意の列で昇順又は降順の並び替え
import numpy as np
#例
x = np.array([[ 1, -3],
[ 9, 3],
[ 7, -6],
[ 1, -5],
[ 4, 8]])
i = 0
j = 1
#i列目で昇順ソート
asc_x = x[np.argsort(x[:,i])]
#j列目で降順ソート
des_x = x[np.argsort(x[:,j])][::-1]
#例 出力
print("0列目で昇順ソート\nasc_x=\n",asc_x)
print("1列目で降順ソート\ndes_x=\n",des_x)
出力結果
0列目で昇順ソート
asc_x=
[[ 1 -3]
[ 1 -5]
[ 4 8]
[ 7 -6]
[ 9 3]]
1列目で降順ソート
des_x=
[[ 4 8]
[ 9 3]
[ 1 -3]
[ 1 -5]
[ 7 -6]]