多次元配列のイメージ。4次元以降がわからなかったのでメモ。
2022/8/26
2022/8/26
PythonやJavascriptでよく見かける「◯次元配列」のイメージができなかったのでメモ。
考え方が合っているかわからないですが、データベースみたいに考えてみました。
(イラストで理解しようと思ったら4次元以降がイメージできなかった…。)
1次元のデータ
a | b | c |
// 1次元配列
const array = [a, b, c]
// 一番深い要素を取り出してみる
console.log(array[0])
// a
2次元のデータベース
0 | 1 | 2 | |
---|---|---|---|
0 | a | b | c |
1 | d | e | f |
2 | g | h | i |
// 2次元配列
const array = [
[a, b, c],
[d, e, f],
[g, h, i],
]
// 一番深い要素を取り出してみる
array[0][0]
// a
3次元のデータベース
0 | 1 | 2 | |
---|---|---|---|
0 | [a,b,c] | [d] | [e] |
1 | [f] | [g] | [h] |
// 3次元配列
const array = [
[[a,b,c], [d], [e]],
[[f], [g], [h]],
]
// 一番深い要素を取り出してみる
array[0][0][0]
// a
4次元のデータベース
0 | 1 | 2 | |
---|---|---|---|
0 | [ [a,b], [c,d], [e,f], ] | [[g,h,j]] | [[k,l,m]] |
1 | [[n,o,p]] | [[q,r,s]] | [[t,u,v]] |
// 4次元配列
const array = [
[
[[a,b],[e,d],[e,f]],
[[g,h,j]],
[[k,l,m]]
],
[
[[n,o,p]],
[[q,r,s]],
[[t,u,v]],
]
]
// 一番深い要素を取り出してみる
array[0][0][0][0]
// a
まとめ
リストの中にリストが入ってる状態を「多次元」と呼ぶのかな。それで「どれだけこの入れ子が続いているか」で「何次元か」を表しているのかも…まだはっきりとわからない。
一番深い要素を取り出す時に[x]
をいくつ使うかみたいな考え方でもいいのかもしれない。array[0][0][0][0]
だったら[x]
が4つだから4次元配列、みたいな。
もっと調べてわかったことや間違っているところを随時更新していきたいです。
最近の記事
音楽生成AI「Suno」の使い方まとめ!作詞作曲が簡単にできる?
簡単に曲が作れるAIということでよく聞く「Suno(Chirp)」についてまとめました。
目次「Suno」とはテキストからさまざまな音声を生成する「Bark」歌詞から曲を生成する「Chirp」...
2023/11/24
2023/11/24
【Open AI】APIの料金まとめ|GPT・DALL·E・Whisperなど
Open AIのAPI(一部)の料金をまとめました。
参考のために日本円は「1ドル150円」で換算をしています。
目次Text generation: テキスト生成Assistants ...
2023/11/22
2023/11/22
【Next.js】Assistants APIの基本的なコードまとめ。
Open AIの「Assistants API」をNext.jsで使用する時の基本的なコードをまとめました。
目次Open AIのAPIセットアップ基本の使い方Threads: スレッドを作る...
2023/11/21
2023/11/21
【Next.js】Open AIのAPIでファイルをアップロードする方法。
今回は、Next.jsサイトからOpen AIのAPI(Upload file)で、ファイルをアップロードする方法を実装するのに時間がかかったのでその過程と最終コードをまとめます。(Vercelにデ...
2023/11/21
2023/11/22
「生成系AIのWEBプロダクトTOP50」をまとめてみる。
Andreessen Horowitzが出している記事で紹介されている「AIプロダクトの月間訪問者数ランキングTOP50」のサービスをまとめました。
目次ChatGPTcharacter.ai...
2023/10/3
2023/10/3
【Next.js 13】NextAuth+FireStoreにユーザー情報を保存する。
今回は、以下の3つをNext.js 13で実装するためのメモです。
Googleアカウントでログインできる
アカウント、セッション情報をFirestoreに保存する
サーバーサイ...
2023/7/12
2023/7/12