しょっちゅう忘れることを書いておく。
33 |
144 views
配列の中の全ての要素を指すための省略記号(Ellipsis)です。これはPythonの組み込みオブジェクトで、スライス操作において全ての次元を通過することを示すために使われます。
import numpy as np
# 5x5の2次元配列を作成
array = np.ones((5, 5))
print("Before:")
print(array)
# 各行の全ての要素をその行のインデックスで更新
for i in range(5):
array[i, ...] = i
print("After:")
print(array)
このコードを実行すると、以下のような出力が得られます。
Before:
[[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
After:
[[0. 0. 0. 0. 0.]
[1. 1. 1. 1. 1.]
[2. 2. 2. 2. 2.]
[3. 3. 3. 3. 3.]
[4. 4. 4. 4. 4.]]
このコードは5x5の2次元配列を作成し、その後[...]を使って各行の全ての要素をその行のインデックスに更新します。結果として得られる配列は各行がその行のインデックスで満たされたものになります。
Page 56 of 56.
マッスル
本サイトの作成者。
趣味:プログラム/水耕栽培/仮想通貨/激辛好き
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。
https://www.osumoi-stdio.com/pyarticle/