numpy-100 日本語翻訳 (21-40)

numpy100 を翻訳したので100 numpy exercises (日本語翻訳版)、ブログにしました


21. tile 関数を使って 8x8 の市松模様の行列を生成する (★☆☆) 

 

答え

22. 5x5 の乱数の行列を正規化する (★☆☆)

 

答え

23. 色を 4 個の符号なしバイト型 (RGBA) で表現するカスタム dtype を作成する (★☆☆)

 

答え

24. 5x3 行列と 3x2 行列の掛け算 (実数の行列積) (★☆☆)

 

答え

25. 1次元配列が与えられたとき、3番目から8番目の全要素を-1にする (★☆☆)

 

答え

26. 以下のスクリプトの出力は? (★☆☆)

# Author: Jake VanderPlas
print(sum(range(5),-1))
from numpy import *
print(sum(range(5),-1))

 

答え

27. Z が整数型のベクトルのとき、これらの式のどれが適切か? (★☆☆)

Z**Z
2 << Z >> 2
Z <- Z
1j*Z
Z/1/1
ZZ

 

答え

28. 以下の式の結果は何か?

print(np.array(0) / np.array(0))
print(np.array(0) // np.array(0))
print(np.array([np.nan]).astype(int).astype(float)

 

答え

29. ゼロから遠くなるように浮動小数点型の配列の小数点を丸める方法は? (★☆☆)

 

答え

30. 2つの配列に共通する値の見つけ方は? (★☆☆)

 

答え

31. すべての numpy の警告を無視する方法は (非推奨)? (★☆☆)

 

答え

32. 以下の式は正しいですか? (★☆☆)

np.sqrt(-1) == np.emath.sqrt(-1)

 

答え

33. 昨日、今日、明日の日付の取得方法は? (★☆☆)

 

答え

34. 2016年7月のすべての日付の取得方法は? (★★☆)

 

答え

35.

((A+B)*(-A/2))

の計算方法は (copyせずに)? (★★☆)

 

答え

36. 乱数の配列から整数部分を抽出する5種類の方法は (★★☆)

 

答え

37. 行の値が 0 から 4 の 5x5 行列を生成する (★★☆)

 

答え

38. 10個の整数を生成するジェネレータ関数があるとき、それを使って配列を生成する (★☆☆)

 

答え

39. 0 から 1 の範囲の値を持つ大きさ 10 のベクトルを生成する (ただし、両端の 0 と 1 は含めない) (★★☆)

 

答え

40. 大きさが 10 の乱数を生成して、それを並びかえる (★★☆)

 

答え
Z = np.random.random(10)
Z.sort()
print(Z)
[0.05927249 0.08552114 0.12987335 0.20097557 0.22175876 0.37299276
 0.39795321 0.40155124 0.64217058 0.98197582]