タグ付けされた質問 「arrays」

配列は、それぞれが1つ以上のインデックスで識別される要素(値、変数、または参照)のコレクションで構成される、順序付けられた線形データ構造です。配列の特定のバリアントについて質問する場合は、代わりに次の関連タグを使用してください:[vector]、[arraylist]、[matrix]。このタグを使用する場合、プログラミング言語に固有の質問では、使用するプログラミング言語で質問にタグを付けます。

6
Swift:オブジェクトの配列をアルファベット順に並べ替え
私はこれを持っています: class Movies { Name:String Date:Int } [映画]の配列。配列を名前のアルファベット順に並べ替える方法を教えてください。私はもう試した: movieArr = movieArr.sorted{ $0 < $1 } そして movieArr = sorted(movieArr) しかし、Moviesのname属性にアクセスしていないため、これは機能しません。
136 ios  arrays  swift  sorting 

7
NumPy配列を特定の範囲内に正規化する方法は?
オーディオまたは画像配列で処理を行った後、ファイルに書き戻す前に、範囲内で正規化する必要があります。これは次のように行うことができます: # Normalize audio channels to between -1.0 and +1.0 audio[:,0] = audio[:,0]/abs(audio[:,0]).max() audio[:,1] = audio[:,1]/abs(audio[:,1]).max() # Normalize image to between 0 and 255 image = image/(image.max()/255.0) これを行うための冗長ではない便利な関数の方法はありますか?matplotlib.colors.Normalize()関係がないようです。


5
Matlabでは、いつbsxfunを使用するのが最適ですか?
私の質問: SOに関するMatlabの質問に対する多くの良い回答がこの関数を頻繁に使用していることに気付きましたbsxfun。どうして? 動機:のMatlabドキュメントでbsxfunは、次の例が提供されています。 A = magic(5); A = bsxfun(@minus, A, mean(A)) もちろん、次のコマンドを使用して同じ操作を実行できます。 A = A - (ones(size(A, 1), 1) * mean(A)); そして実際、簡単な速度テストは、2番目の方法が約20%速いことを示しています。では、なぜ最初の方法を使用するのでしょうか。使用bsxfunが「手動」アプローチよりもはるかに高速になる状況がいくつかあると思います。私はそのような状況の例とそれがなぜより速いのかについての説明を見ることに本当に興味があります。 また、この質問の最後の要素の1つである、Matlabのドキュメントのbsxfun「C = bsxfun(fun、A、B)」は、関数ハンドルfunで指定された要素ごとのバイナリ演算を配列AおよびBにシングルトンで適用します。拡張が有効です。」「シングルトン拡張が有効になっている」とはどういう意味ですか?
135 arrays  matlab  bsxfun 

17
オブジェクトの配列で、属性が検索に一致するオブジェクトのインデックスを見つける最も速い方法
私はこれを行うための効率的な方法を見つけるために少しサーフィンをしてきましたが、どこにも行きませんでした。次のようなオブジェクトの配列があります。 array[i].id = some number; array[i].name = some name; 私がやりたいのは、idが0、1、2、3、4のいずれかに等しいオブジェクトのINDEXESを見つけることです。たとえば、次のようにすることができます。 var indexes = []; for(i=0; i<array.length; i++) { (array[i].id === 0) ? { indexes[0] = i } (array[i].id === 1) ? { indexes[1] = i } (array[i].id === 2) ? { indexes[2] = i } (array[i].id === 3) ? { …

4
Ruby配列find_firstオブジェクト?
Arrayドキュメントに何か不足していますか?特定の条件を満たすオブジェクトを1つまで含む配列があります。そのオブジェクトを効率的に見つけたいのですが。ドキュメントから私が持っている最高のアイデアはこれです: candidates = my_array.select { |e| e.satisfies_condition? } found_it = candidates.first if !candidates.empty? しかし、私は2つの理由で満足していません。 select最初のヒットの後で保釈できたとしても、それでアレイ全体をトラバースできました。 候補を平坦化するために、(条件付きの)コード行が必要でした。 どちらの操作も、満足のいくオブジェクトが0または1あることを事前に認識しているため、無駄が多くなります。 私が欲しいのは次のようなものです: array.find_first(block) これは、nil、またはブロックがtrueと評価された最初のオブジェクトを返し、そのオブジェクトでの走査を終了します。 これを自分で書かなければなりませんか?Arrayの他のすばらしいメソッドはすべて、私はそれがそこにあると考えさせ、私はそれを目にしていません。
135 ruby  arrays  performance  find 

12
JavaScriptで[] .forEach.call()は何をしますか?
コードスニペットをいくつか見ていたところ、空の配列にforEachが適用されたノードリストに対して関数を呼び出す複数の要素が見つかりました。 たとえば、私は次のようなものがあります: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); しかし、それがどのように機能するのか理解できません。誰かがforEachの前にある空の配列の動作と動作を説明できますcallか?

15
通常の配列の要素を削除する
Fooオブジェクトの配列があります。配列の2番目の要素を削除するにはどうすればよいですか? RemoveAt()通常の配列に似たものが必要です。
135 c#  .net  arrays 

3
このコードは、sizeof()を使用せずに配列サイズをどのように決定するのですか?
Cのインタビューの質問をたどると、「sizeof演算子を使用せずにCで配列のサイズを見つける方法は?」という質問があり、次の解決策が見つかりました。動作しますが、理由はわかりません。 #include <stdio.h> int main() { int a[] = {100, 200, 300, 400, 500}; int size = 0; size = *(&a + 1) - a; printf("%d\n", size); return 0; } 予想通り、5を返します。 編集:人々はこの答えを指摘しましたが、構文は少し異なります、すなわちインデックス方法 size = (&arr)[1] - arr; どちらの質問も有効で、問題へのアプローチが少し異なると思います。多大な助けと徹底した説明をありがとうございました!

8
配列、ヒープ、スタック、値のタイプ
int[] myIntegers; myIntegers = new int[100]; 上記のコードで、新しいint [100]はヒープ上に配列を生成していますか?C#を介してCLRで読んだことから、答えは「はい」です。しかし、私が理解できないのは、配列内の実際のintに何が起こるかです。それらは値の型なので、たとえば、ボックスにボックス化する必要があると思います。たとえば、myIntegersをプログラムの他の部分に渡すと、常に残っているとスタックが乱雑になります。 。それとも私は間違っていますか?私はそれらがボックス化されるだけで、配列が存在する限りヒープ上に存在すると思います。
134 c#  arrays  memory  stack  heap 

5
PHPでのFORとFOREACHのパフォーマンス
まず、アプリケーションの90%でパフォーマンスの違いはまったく無関係であることを理解していますが、どちらがより高速な構成であるかを知る必要があります。それと... 現在ネット上で入手できる情報は混乱を招きます。多くの人がforeachは悪いと言いますが、反復子を使用して配列トラバーサルの記述を単純化することを想定しているため、技術的にはより高速であるはずです。イテレータ。これも高速であると思われますが、PHPでも明らかに非常に遅いです(または、これはPHPのものではありませんか?)。配列関数について話しています。next()、prev()、reset()など、関数のように見えるPHP言語機能の1つではない場合でも、 これを少し絞り込むと、配列を1以上のステップでトラバースすることには興味がありません(負のステップもありません。つまり、反復を逆にします)。また、任意のポイントとの間のトラバーサルには興味がなく、長さは0です。また、1000個を超えるキーを持つ配列の操作が定期的に発生することはありませんが、アプリケーションのロジックで配列が複数回トラバースされるのがわかります。また、操作に関しては、主に文字列操作とエコーのみです。 ここにいくつかの参照サイトがあります: http : //www.phpbench.com/ http://www.php.lt/benchmark/phpbench.php 私がどこでも聞くもの: foreach遅いため、for/ whileが速い PHP foreachは反復する配列をコピーします。それをより速くするには、参照を使用する必要があります このようなコード:より高速です$key = array_keys($aHash); $size = sizeOf($key); for ($i=0; $i < $size; $i++)foreach これが私の問題です。私は次のテストスクリプトを作成しました:http : //pastebin.com/1ZgK07USそして、スクリプトを何度実行しても、次のような結果が得られます。 foreach 1.1438131332397 foreach (using reference) 1.2919359207153 for 1.4262869358063 foreach (hash table) 1.5696921348572 for (hash table) 2.4778981208801 要するに: foreachforeach参照よりも速い foreach より速い for foreachforハッシュテーブルよりも高速 …

4
PowerShellで配列のすべてのオブジェクトの1つのプロパティの値を選択します
$ objectsというオブジェクトの配列があるとします。これらのオブジェクトに「名前」プロパティがあるとしましょう。 これが私がやりたいことです $results = @() $objects | %{ $results += $_.Name } これは機能しますが、より良い方法で実行できますか? 私が次のようなことをした場合: $results = objects | select Name $resultsNameプロパティを持つオブジェクトの配列です。$ resultsに名前の配列を含めたいです。 もっと良い方法はありますか?

29
JavaScriptでフラット配列からツリー配列を構築する
後でツリーを構築するために、それを階層化するためにJavaScriptで処理する必要がある複雑なjsonファイルがあります。jsonのすべてのエントリには次のものがあります。id:一意のid、parentId:親ノードのID(ノードがツリーのルートの場合は0)level:ツリーの深さのレベル jsonデータはすでに「順序付け」されています。つまり、エントリには、その上に親ノードまたは兄弟ノードがあり、その下には子ノードまたは兄弟ノードがあります。 入力: { "People": [ { "id": "12", "parentId": "0", "text": "Man", "level": "1", "children": null }, { "id": "6", "parentId": "12", "text": "Boy", "level": "2", "children": null }, { "id": "7", "parentId": "12", "text": "Other", "level": "2", "children": null }, { "id": "9", "parentId": "0", "text": "Woman", "level": …
134 javascript  arrays  list  tree 


11
Swift文字列を配列に変換
Swiftで文字列 "Hello"を配列["H"、 "e"、 "l"、 "l"、 "o"]に変換するにはどうすればよいですか? Objective-Cではこれを使用しました: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
133 ios  arrays  swift  string 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.