0Pricing
Data Science Academy · Урок

Изменение формы и распрямление массивов

Меняйте размерности без потери данных.

«Изменение формы и распрямление массивов» — бесплатный урок Data Science Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Data Science Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Data Science Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Same Data, New Shape

An array is just numbers plus a shape. Reshaping rearranges those numbers into new dimensions without copying or changing a single value.

Calling reshape

Use reshape to lay 12 numbers out as a 3 by 4 grid. The total count must stay the same, or NumPy raises an error.

import numpy as np
a = np.arange(12)
b = a.reshape(3, 4)

Rows Times Columns

The new shape only works if the dimensions multiply to the original size. Here 3 times 4 equals 12, so the reshape fits perfectly.

Let NumPy Do the Math

Pass -1 for one dimension and NumPy computes it for you. It is a handy shortcut when you only know one side of the grid.

a = np.arange(12)
b = a.reshape(3, -1)   # becomes 3 x 4

Going to 1D With ravel

Need a flat line of numbers again? ravel collapses any array into a single dimension, reading values row by row.

grid = np.arange(6).reshape(2, 3)
flat = grid.ravel()   # [0 1 2 3 4 5]

flatten Makes a Copy

The flatten method also returns 1D, but always as a fresh copy. Editing the result never touches the original array.

flat = grid.flatten()
flat[0] = 99   # grid is untouched

ravel May Share Memory

Unlike flatten, ravel often returns a view that shares memory with the source. Change the view and the original can change too.

Add a Dimension

A 1D array can grow into a column with reshape. Turning shape (3,) into (3, 1) is common before stacking or matrix math.

v = np.array([1, 2, 3])
col = v.reshape(3, 1)

Transpose Flips Axes

The .T attribute swaps rows and columns. A 2 by 3 array instantly becomes 3 by 2, mirroring the data across its diagonal.

grid = np.arange(6).reshape(2, 3)
turned = grid.T   # shape 3 x 2

Shape Must Stay Consistent

You cannot reshape 10 numbers into a 3 by 4 grid. The element count on both sides must match, so plan dimensions before you reshape.

Why Reshaping Matters

Models and plotting tools expect specific shapes. Reshaping lets one block of numbers serve a vector, a matrix, or an image as needed.

Quick Check

You want a guaranteed independent 1D copy of an array.

Reshape Recap

You reshaped data while keeping its values, used -1 for auto sizing, and learned that flatten copies while ravel may share memory. 🎯

Часто задаваемые вопросы

Урок «Изменение формы и распрямление массивов» бесплатный?

Да — полный текст урока «Изменение формы и распрямление массивов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Data Science Academy, подпишись на CoddyKit PRO. Курс Data Science Academy содержит 4 уроков всего.

Чему я научусь в уроке «Изменение формы и распрямление массивов»?

Меняйте размерности без потери данных. Ты практикуешь Data Science Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Data Science Academy?

Предыдущий опыт не требуется. Data Science Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Изменение формы и распрямление массивов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Data Science Academy?

Да. Каждый урок Data Science Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Изменение формы и распрямление массивов
  2. Сумма, среднее и трюк с осями
  3. Булевы маски для выбора
  4. Случайные числа и начальные значения
← Назад к Data Science Academy