公開日:2019-08-15
最終更新日:2019-08-25
最終更新日:2019-08-25
np06-0:準備
次のコードを実行しよう.
1 2 3 4 5 6 7 8 9 10 11 12 |
>>> 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]) >>> >>> R2 = R # 参照渡し >>> R3 = R.view() # ビュー >>> R4 = R.copy() # コピー |
np06-1:オブジェクトが同一であるか判定
R
に対して,R2
, R3
, R4
のid
が等しいか判定しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | is 演算子を使う. |
np06-2:オブジェクトの
id
の確認R
, R2
, R3
, R4
のそれぞれのid
を取得しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | id() 関数を使う. |
np06-3:オブジェクトのベースの判定
R2
, R3
, R4
のそれぞれについてベースがR
であるか判定しよう.
難易度:★
ミッション | 説明 |
---|---|
1 | ndarray.base 属性を使う. |
2 | is 演算子を使う. |
np06-4:値の変更による影響の確認(1)
次のコードを実行後,R
, R2
, R3
, R4
の内容を表示しよう.
1 |
>>> R2[R2 <= 3] = 0 |
難易度:★
ミッション | 説明 |
---|---|
1 | print() 関数を使う. |
np06-5:値の変更による影響の確認(2)
次のコードを実行後,R
, R2
, R3
, R4
の内容を表示しよう.
1 |
>>> R3[R3 > 3] = 1 |
難易度:★
ミッション | 説明 |
---|---|
1 | print() 関数を使う. |
np06-6:値の変更による影響の確認(3)
次のコードを実行後,R
, R2
, R3
, R4
の内容を表示しよう.
1 |
>>> R4[R4 <= 3] = -1 |
難易度:★
ミッション | 説明 |
---|---|
1 | print() 関数を使う. |
np06-7:形状の変更による影響の確認(1)
次のコードを実行後,R
, R2
, R3
, R4
の配列の形状を取得しよう.
1 |
>>> R2.shape = 2, 10 |
難易度:★
ミッション | 説明 |
---|---|
1 | ndarray.shape 属性を使う. |
np06-8:形状の変更による影響の確認(2)
次のコードを実行後,R
, R2
, R3
, R4
の配列の形状を取得しよう.
1 |
>>> R3.shape = 5, 4 |
難易度:★
ミッション | 説明 |
---|---|
1 | ndarray.shape 属性を使う. |
np06-9:形状の変更による影響の確認(3)
次のコードを実行後,R
, R2
, R3
, R4
の配列の形状を取得しよう.
1 |
>>> R4.shape = 1, 20 |
難易度:★
ミッション | 説明 |
---|---|
1 | ndarray.shape 属性を使う. |