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

参考文献

NumPy>numpy.aminNumpy>numpy.amax

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

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]]

参考文献

NumPy>numpy.argsort