liveBook · Manning

Transposition

Transposition is an operation that exchanges a matrix’s rows and columns or, more generally, reorders the axes of a tensor without changing its values.

How 6 Manning books explain it

Pandas Workout: 200 exercises to make you a stronger data analyst

transpose is a pandas operation that exchanges the rows and columns of a Series or DataFrame.

How it is used
Reorients grouped results so comparisons and follow-up calculations fit the desired rows-and-columns layout.
How deep it goes
Explains method and attribute forms, chaining, and changed orientation, but does not descend into pandas internals.
Examples
Uses SAT math scores by family income and college tuition summaries grouped by institution control.
What you can do after
Apply it via pandas to reshape grouped outputs before calculating changes, averages, rankings, or summaries.

Read how Pandas Workout: 200 exercises to make you a stronger data analyst explains transposition →

Deep Learning with PyTorch, Second Edition

An operation that rearranges the dimensions of a tensor by swapping selected axes, changing its shape and stride without changing its values.

How it is used
Applies axis reordering to arrange tensor data for two-dimensional examples, higher-dimensional operations, and time-series models.
How deep it goes
Explains shapes, strides, shared storage, contiguity, and conversion, stopping short of exhaustive tensor API coverage.
Examples
Demonstrates point coordinates, a three-dimensional tensor, and daily bike data organized by days, channels, and hours.
What you can do after
Apply it via PyTorch’s transpose, t, and contiguous methods while checking shape, stride, storage sharing, and contiguity.

Read how Deep Learning with PyTorch, Second Edition explains transposition →

Geometry for Programmers

A matrix transpose is the matrix obtained by exchanging a matrix's rows and columns.

How it is used
Uses transposition to reconcile matrix multiplication conventions and diagnose confusing transformation code.
How deep it goes
Defines the diagonal flip and discusses implementation consequences, but stops short of deriving a transposition algorithm.
Examples
Uses a three-by-three matrix and contrasts row-vector and column-vector transformation conventions.
What you can do after
Diagnose matrix-order mismatches and choose consistent transpose conventions when connecting transformation libraries.

Read how Geometry for Programmers explains transposition →

Learn Haskell by Example

transpose is a list operation that exchanges the row-and-column orientation of a rectangular collection.

How it is used
Transforms parsed CSV rows into columns and stored CSV columns back into rows for output.
How deep it goes
Defines the orientation change and demonstrates its API use, without discussing implementation internals.
Examples
Uses nested integer lists and CSV row or column transformations as concrete examples.
What you can do after
Apply it via Data.List to rotate nested lists when changing between row-oriented and column-oriented representations.

Read how Learn Haskell by Example explains transposition →

Math and Architectures of Deep Learning

The operation of swapping a matrix’s rows and columns to produce its transpose.

How it is used
Uses transposition to reshape matrix representations, express dot products, reverse product order, and support rotations and linear systems.
How deep it goes
Explains index-level definition, geometric effects, product identities, orthogonal matrices, pseudo-inverses, diagonalization, and PyTorch implementation.
Examples
Uses a 4×9 image matrix, vector reshaping, rotation matrices, linear systems, and PyTorch assertions as concrete demonstrations.
What you can do after
Apply transposition in matrix calculations, verify index exchanges, and implement it with PyTorch.

Read how Math and Architectures of Deep Learning explains transposition →

Fast Python: High performance techniques for large datasets

How it is used
Reorders matrix axes as a fast view for interpreting shared array memory or aligning dimensions for broadcasting.
How deep it goes
Explains shapes, shared memory, and strides, while deferring allocation details and the cause of shape-dependent timings.
Examples
Uses 2 × 5 and 5 × 2 shared-memory views, row-wise vector broadcasting, and differently shaped Game of Life maps.
What you can do after
Apply it via NumPy’s `.T` to create a shared-memory matrix view or align dimensions for row-wise broadcasting.

Read how Fast Python: High performance techniques for large datasets explains transposition →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.