シェルスクリプトにおける配列の定義と操作手法

配列の定義方法 括弧内に要素を列挙 最も一般的な定義方法です。要素をスペースで区切って記述します。 nums=(100 200 300 400 500) echo ${nums[@]} インデックスを明示して定義 任意のインデックスに値を直接割り当てます。連続している必要はありません。 data=([0]=1 [1]=2 [5]=6) echo ${data[@]} 変数の展開を利用して定義 文字列として定義したリストを配列に変換 ...

6月26日 18:26 投稿

Numpyの練習:配列の生成と操作

練習1: 一維配列と二維配列の生成と形状の確認 import numpy as np arr1 = np.array([1,2,'a','hello',[1,2,3],{'one':100,'two':200}]) arr2 = np.array([list(range(6)), list('abcdef'), [True, False, True, False, True, True]]) print(arr1, '\narr1のshape:', arr1.shape, '\n-------') print(arr2, '\narr2のshape:', arr2.shape, '\n-------') 練習2: 起点が5、 ...

6月18日 20:03 投稿

C++を用いた配列操作:最大値除外、平均算出、配列比較の実装手法

最大値と異なる数値の総和を求める 与えられた整数列の中から最大値を特定し、その最大値と一致しない要素のみを抽出して合計を算出するプログラムの実装です。 実装コード #include <iostream> #include <vector> #include <algorithm> int main() { int elementCount; if (!(std::cin >> elementCount)) return 0; std::vector&l ...

5月30日 15:39 投稿

配列パラメータの扱いにおけるC++での注意点

C++において、関数の引数として配列を渡す際に重要なポイントがあります。特に、const char str[N]を使用すると予期しない問題が発生することがあります。この記事では、その問題と解決策について詳しく説明します。 問題点: 配列の退化 まず、const char str[N]という形で関数に配列を渡すと、コンパイラはこれをconst char*に変換してしまいます。この現象を「配列の退 ...

5月28日 21:30 投稿

JavaScriptとjQueryを用いた配列およびオブジェクトの結合手法

JavaScriptの開発において、複数のデータ構造(配列やオブジェクト)を一つにまとめる操作は頻繁に発生します。ここでは、jQueryのメソッドと標準的なJavaScriptの機能を活用した、効率的な結合およびコピーの手法について解説します。 1. 配列の結合 1.1 concatメソッドによる非破壊的な結合 concatメソッドは、既存の配列に他の配列や値を結合した新しい配列を返します ...

5月26日 18:41 投稿

JavaScriptにおける配列の包括的ガイド:構造、生成、操作、応用テクニック

配列は複数のデータを順序付けして格納するためのコンテナです。 内部的には、0から始まる連続した数値キーを持つ特殊なオブジェクトであり、lengthプロパティが自動的に管理されます。 配列の生成方法 リテラル記法 const emptyArr = []; const numArr = [10, 20, 30]; Arrayコンストラクタ const arrA = new Array(); // [] const arrB = new Array(3); ...

5月21日 00:01 投稿

Haskellにおける配列操作の概要(21)

インデックス型(Ix) 配列の添字として使用される型です。 Prelude> :m +Data.Array Prelude Data.Array> data Color = Red | Orange | Yellow | Green | Blue | Indigo | Violet deriving (Show,Eq,Ord,Ix) Prelude Data.Array> range (Yellow,Blue) [Yellow,Green,Blue] Prelude Data.Array> index (Yellow,Blue) Green 1 Prelude Data.Array> inRange ( ...

5月20日 22:16 投稿