NumPy関連
乱数を生成する(0以上1未満の実数)
import numpynumpy.random.rand()#省略形from numpy.random import randrand()
乱数を生成する(i以上j未満の整数)
import numpy#i~j未満の整数で乱数を生成numpy.random.randint(i,j) #サイコロを模擬(1~6をランダムで発生)numpy.random.randint(1,7)#省略形from numpy.random import randintrandint(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 = 0j = 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]]
参考文献 NumPy>numpy.argsort