配列の形状変更と平坦化
データを失わずに次元を変更します
「配列の形状変更と平坦化」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これは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 4Going 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 untouchedravel 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 2Shape 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時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。
「配列の形状変更と平坦化」で何を学びますか?
データを失わずに次元を変更します ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Data Science Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「配列の形状変更と平坦化」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このData Science Academyレッスンでコードを書いて実行できますか?
はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 配列の形状変更と平坦化
- Sum、Mean、Axisの活用
- 選択に使うブールマスク
- 乱数とシード