matrix_to_descriptor — REPRCONV descriptor op

Datenarten: matrixdescriptor

Aufruf: import reprconv; reprconv.matrix_to_descriptor(matrix) (oder opsreprconv.get("matrix_to_descriptor"))

Verwendung

`matrix → Deskriptor. Die Umkehrung von :func:descriptor_to_matrix`.

> Die ausführliche Beschreibung unten ist der Originaltext — Zusammenfassung und Überschriften sind übersetzt.

1 行の行列 (1, n) は (n,) へ戻す(それが元の 1-D 記述子だから)。

2 行以上はそのまま。この非対称は意図的で、これが無いと

`descriptor -> matrix -> descriptor` の往復が (n,) から (1,n) へ

静かに形を変える = 型の嘘そのものになる。

測って残す非可逆点: そのぶん、元から (1, n) の 2-D だった記述子

往復で (n,) の 1-D になる —— (1,n) の行列は「1-D 記述子を包んだもの」と

「行が 1 本しかない記述子束」の区別を持たないので、**この 1 ケースだけは

原理的に戻せない**。値は全て保存されるので損失は「行が 1 本だった」という

メタ情報のみ。どちらを非可逆にするか選ばされる状況で、

`descriptor` の圧倒的多数(実測 14 producers 中 12 が 1-D)を厳密側に

倒した。`tests/test_reprconv.py::test_one_row_descriptor_ambiguity_is_documented`

がこの穴を塞がずに固定している(隠すと、いつか黙って形が変わる)。

Args:

matrix: (m, n) の実配列。

Returns:

m == 1 なら (n,)、それ以外は (m, n)。

Raises:

ValueError: 2-D でない / 非有限。

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

representation_conversionpy -3.11 examples/representation_conversion.py

Typkompatible Folge-Operatoren (nehmen descriptor als Eingabe)

descriptor_to_matrix · descriptor_to_table

Gleiche Kategorie (descriptor)

descriptor_to_matrix · descriptor_to_table


*Provenance: reprconv.py — REPRCONV Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.