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も同様

参考文献

NumPy>numpy.aminNumpy>numpy.amax

任意の列で昇順又は降順の並び替え

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

© 株式会社えむしーじじょう All Rights Reserved.