公開日:2019-08-15
最終更新日:2019-08-25
最終更新日:2019-08-25
np05-0:準備
次のコードを実行しよう.
1 2 3 4 5 6 7 8 9 10 11 |
>>> import numpy as np >>> >>> alice = np.array([5, 3, 4, 4, 5]) >>> bob = np.array([3, 1, 2, 3, 3]) >>> carol = np.array([4, 3, 4, 3, 5]) >>> dave = np.array([3, 3, 1, 5, 4]) >>> >>> R = np.array([alice, bob, carol, dave]) >>> >>> users = np.array(['alice', 'bob', 'carol', 'dave']) >>> items = np.array(['apple', 'banana', 'cherry', 'durian', 'eggfruit']) |
np05-1:ベクトルの整数配列インデックス参照
次の整数配列j
を使って,alice
の5番目,3番目のアイテムに対する評価値をndarray
として取得しよう.
1 |
>>> j = np.array([4, 2]) |
難易度:★
ミッション | 説明 |
---|---|
1 | 整数配列インデックス参照を使う. |
np05-2:行列の整数配列インデックス参照(行の選択)
次の整数配列i
を使って,R
からAliceとDaveの全アイテムに対する評価値をndarray
として取得しよう.
1 |
>>> i = np.array([0, 3]) |
難易度:★
ミッション | 説明 |
---|---|
1 | 整数配列インデックス参照を使う. |
2 | スライスを使う. |
np05-3:行列の整数配列インデックス参照(列の選択)
整数配列j
を使って,R
から5番目,3番目のアイテムに対する全ユーザの評価値をndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | 整数配列インデックス参照を使う. |
2 | スライスを使う. |
np05-4:行列の2次元整数配列インデックス参照
整数配列i, j
を使って,R
からAliceの5番目,Daveの3番目のアイテムに対する評価値をndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | 2次元整数配列インデックス参照を使う. |
np05-5:最大値をもつインデックスの取得(列方向)
各アイテムについて,それぞれ最高評価値を与えたユーザのインデックスをndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ndarray.argmax() メソッドを使う. |
2 | axis パラメタを指定する. |
np05-6:最大値をもつインデックスによる参照
各アイテムについて,それぞれ最高評価値を与えたユーザの名前をndarray
として取得しよう.ユーザ名はusers
を参照する.
難易度:★★
ミッション | 説明 |
---|---|
1 | ndarray.argmax() メソッドを使う. |
2 | axis パラメタを指定する. |
3 | 整数配列インデックス参照を使う. |
np05-7:最小値をもつインデックスの取得(行方向)
各ユーザについて,それぞれ最低評価値を与えたアイテムのインデックスをndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ndarray.argmin() メソッドを使う. |
2 | axis パラメタを指定する. |
np05-8:最小値をもつインデックスによる参照
各ユーザについて,それぞれ最低評価値を与えたアイテムの名前をndarray
として取得しよう.アイテム名はitems
を参照する.
難易度:★★
ミッション | 説明 |
---|---|
1 | ndarray.argmin() メソッドを使う. |
2 | axis パラメタを指定する. |
3 | 整数配列インデックス参照を使う. |
np05-9:整数配列インデックス参照による要素への値の代入
整数配列j
を使って,Aliceの5番目,3番目のアイテムに対する評価値を0
に設定しよう.
難易度:★★
ミッション | 説明 |
---|---|
1 | 整数配列インデックス参照を使う. |
np05-10:ベクトルのブールインデックス参照(1)
次のブール値配列b1
を使って,users
からAliceとCarolのみのユーザ名をndarray
として取得しよう.
1 |
>>> b1 = np.array([True, False, True, False]) |
難易度:★
ミッション | 説明 |
---|---|
1 | ブールインデックス参照を使う. |
np05-11:行列のブールインデックス参照(行の選択)
ブール値配列b1
を使って,R
からAliceとCarolの評価値のみをndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ブールインデックス参照を使う. |
2 | スライスを使う. |
np05-12:ベクトルのブールインデックス参照(2)
次のブール値配列b2
を使って,items
からbanana
とdurian
のアイテム名のみをndarray
として取得しよう.
1 |
>>> b2 = np.array([False, True, False, True, False]) |
難易度:★
ミッション | 説明 |
---|---|
1 | ブールインデックス参照を使う. |
np05-13:行列のブールインデックス参照(列の選択)
ブール値配列b2
を使って,R
からbanana
とdurian
の評価値のみをndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ブールインデックス参照を使う. |
2 | スライスを使う. |
np05-14:行列の各要素の条件判定によるブール値配列の取得
R
において,評価値が3
以下の要素にはTrue
を,それ以外の要素にはFalse
を入れたブール値配列を取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | 比較演算子を使う. |
np05-15:行列のブールインデックス参照
R
において,評価値が3
以下の要素のみをndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ブールインデックス参照を使う. |
2 | 比較演算子を使う. |
np05-16:ブールインデックス参照による要素への値の代入(1)
R
において,評価値が3
以下の要素を0
に設定しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ブールインデックス参照を使う. |
2 | 比較演算子を使う. |
np05-17:ブールインデックス参照による要素への値の代入(2)
R
において,評価値が3
より大きい要素を1
に設定しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ブールインデックス参照を使う. |
2 | 比較演算子を使う. |
np05-18:
ix_()
関数による行列のインデックス参照R
から,AliceとDaveのそれぞれの3番目,5番目のアイテムに対する評価値をndarray
として取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | numpy.ix_() 関数を使う. |