teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

修正

2020/04/22 13:56

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -8,6 +8,6 @@
8
8
  整数を指定した場合、Series のその位置の要素を返します。
9
9
  なので、`ser1[2]` とした場合、配列の位置 `2` の値 `3` が返ります。(list などと同じ)
10
10
 
11
- クラスに __getitem__() を実装すると、Series のように自作クラスの添字アクセスの挙動を制御できます。
11
+ クラスに特殊メソッド `__getitem__()` を実装すると、Series のように自作クラスの添字アクセスの挙動を制御できます。
12
12
 
13
13
  [3. データモデル — Python 3.8.2 ドキュメント](https://docs.python.org/ja/3/reference/datamodel.html#object.__getitem__)

3

修正

2020/04/22 13:56

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  なので、`ser1[ser1>1]` の場合、まず `ser1>1` が先に評価されて、`ser1[[False, True, True]]` となり、True の位置に対応する要素 `2, 3` が返ります。
7
7
 
8
8
  整数を指定した場合、Series のその位置の要素を返します。
9
- なので、`ser1[2]` とした場合、配列の位置 `2` の値 `3` が返ります。
9
+ なので、`ser1[2]` とした場合、配列の位置 `2` の値 `3` が返ります。(list などと同じ)
10
10
 
11
11
  クラスに __getitem__() を実装すると、Series のように自作クラスの添字アクセスの挙動を制御できます。
12
12
 

2

修正

2020/04/22 13:51

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -5,8 +5,8 @@
5
5
  Series と同じ要素数の bool 型の配列を指定した場合、True に対応する要素のみを返します。
6
6
  なので、`ser1[ser1>1]` の場合、まず `ser1>1` が先に評価されて、`ser1[[False, True, True]]` となり、True の位置に対応する要素 `2, 3` が返ります。
7
7
 
8
- を指定した場合、Series のそのインデックスに対応する要素を返します。
8
+ 整数を指定した場合、Series のその位置の要素を返します。
9
- なので、`ser1[2]` とした場合、インデックスが `2` の値 `3` が返ります。
9
+ なので、`ser1[2]` とした場合、配列の位置 `2` の値 `3` が返ります。
10
10
 
11
11
  クラスに __getitem__() を実装すると、Series のように自作クラスの添字アクセスの挙動を制御できます。
12
12
 

1

修正

2020/04/22 13:51

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  `[]` に与えた内容に応じて、挙動が変わります。
4
4
 
5
5
  Series と同じ要素数の bool 型の配列を指定した場合、True に対応する要素のみを返します。
6
- なので、`2, 3` が返ります。
6
+ なので、`ser1[ser1>1]` の場合、まず `ser1>1` が先に評価されて、`ser1[[False, True, True]]` となり、True の位置に対応する要素 `2, 3` が返ります。
7
7
 
8
8
  値を指定した場合、Series のそのインデックスに対応する要素を返します。
9
9
  なので、`ser1[2]` とした場合、インデックスが `2` の値 `3` が返ります。