numpy.unravel_indexの説明
2022-02-13 05:06:53
公式apiの説明は以下の通りです。
numpyです。
解きほぐしインデックス
(
インデックス
,
ディムズ
,
オーダー='C'
)
フラットインデックスまたはフラットインデックスの配列を、座標配列のタプルに変換します。
<テーブル
<カラー
パラメータです。
index : array_like
次元 dims の配列の平坦化されたバージョンへのインデックスを要素とする整数配列です。バージョン 1.6.0 より前のバージョンでは、この関数はインデックス値をひとつだけ受け付けました。
dims : intのタプル
インデックスの解凍に使用する配列の形状を指定します。
オーダー : {'C', 'F'}, オプション
インデックスを行メジャー(Cスタイル)または列メジャー(Fortranスタイル)のどちらで見るべきかを決定します。
バージョン1.6.0での新機能です。 を返します。 unraveled_coords : ndarray のタプル。
タプル内の各配列は、インデックスの配列と同じ形状をしています。
次元 dims の配列の平坦化されたバージョンへのインデックスを要素とする整数配列です。バージョン 1.6.0 より前のバージョンでは、この関数はインデックス値をひとつだけ受け付けました。
dims : intのタプル
インデックスの解凍に使用する配列の形状を指定します。
オーダー : {'C', 'F'}, オプション
インデックスを行メジャー(Cスタイル)または列メジャー(Fortranスタイル)のどちらで見るべきかを決定します。
バージョン1.6.0での新機能です。 を返します。 unraveled_coords : ndarray のタプル。
タプル内の各配列は、インデックスの配列と同じ形状をしています。
こちらもご覧ください
使用例
>>>
>>>
np
.
unravel_index([
22
,
<スパン
41
,
37
], (
7
<スパン
,
6
))
(配列([3, 6, 6]), 配列([4, 5, 1]))
>>>
np
.
unravel_index([
31
,
41
,
<スパン
13
], (
7
<スパン
,
6
)、オーダー
=
<スパン
'F'
)
(配列([3, 6, 6]), 配列([4, 5, 1]))
>>>
>>>
np
.
unravel_index(
1621
<スパン
, (
6
,
7
,
8
,
9
))(3, 1, 4, 1)
例
(6,7,8)型の配列を考え、100番目の要素のインデックス(x,y,z)は何でしょうか?
>>>
プリント
np.unravel_index()
<スパン
100
<スパン
,(
<スパン
6
<スパン
,
7
,
8
))
(
1
,
5
,
4
)
説明
shape=(6,7,8) の行列、つまり3次元の行列があるとき、n番目の要素の添え字は何でしょうか。
行列の各次元の添え字は 0 から始まります。
引数indicesがスカラーの場合、dimension=行列の次元のベクトルが返され、ベクトルの値は実際には行列の対応する添え字となる。例えば、6*7*8*9 の行列の場合、 1621/(7*8*9)=3, (1621-3*7*8*9)/(8*9)=1, (1621-3*7*8*9-1*8*9)/9=4, (1621-3*7*8*9-1*8*9-4*9)=1 となります。つまり、返されるベクトルは array(3,1,4,1) です。
引数indicesがベクトルの場合、対応する添え字はベクトルの中央値から求められる。添え字の数は行列の次元数であり、各添え字はベクトルなので、返されるベクトルの数=行列の次元数です。例えば、7*6 の行列の場合、22 番目の要素は 3*6+4 なので、対応する添え字は (3,4) となり、返される値は array([3]),array([4]) となります。
関連
-
python implement mysql add delete check change サンプルコード
-
反復解法と関連付けの間に変化した辞書のサイズ
-
[解決済み] オフセットロールフォワードと月オフセット追加後のパンダの境界外ナノ秒のタイムスタンプ
-
[解決済み] jinjaで文字列をリストに分割する?
-
[解決済み] Python pandasで共起行列を構築する
-
[解決済み] SKlearn のインポート MLPClassifier が失敗する
-
[解決済み] env: python ✎: No such file or directory
-
[解決済み] アルファベット順で文字列を比較する
-
[解決済み] ImportError: sqlalchemy という名前のモジュールがありません。
-
djangoのapacheへのデプロイメント
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: 非反復可能なNoneTypeオブジェクトをアンパックできない
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み】TypeError: super() takes at least 1 argument (0 given) error is specific to any python version?
-
[解決済み] userprofileにnullでないフィールド'new_field'をデフォルトでなく追加しようとしています。
-
[解決済み] ソケットを接続しようとするとECONNABORTEDが表示されますが、どういう意味ですか?
-
[解決済み] 連鎖比較の簡略化
-
[解決済み] python で scipy.spatial.distance.cdist(X, Y) を使用して点群間の距離を求める。
-
[解決済み] pygameでしばらく待つには?
-
[解決済み] Spyder 3 の「コンソールの作業ディレクトリを設定する」が機能しない
-
エラー"[WinError 10061] ターゲットコンピューターがアクティブに拒否しているため接続できません "の解決策を紹介します。