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

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

9
すべての配列項目が空のPHPであるかどうかの確認
フォームからアイテムの配列を追加していますが、すべてが空の場合は、検証を実行してエラー文字列に追加します。ので、私は持っています: $array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] ); そして、すべての配列要素が空の場合は、次のように実行します。 $error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
83 php  arrays  validation 

2
numpyはFortranルーチンよりもはるかに高速なのはなぜですか?
シミュレーション(Fortranで記述)から温度分布を表す512 ^ 3配列を取得します。配列は、サイズが約1 / 2Gのバイナリファイルに保存されます。この配列の最小値、最大値、平均値を知る必要があります。とにかくFortranコードを理解する必要があるので、試してみることにし、次の非常に簡単なルーチンを思いつきました。 integer gridsize,unit,j real mini,maxi double precision mean gridsize=512 unit=40 open(unit=unit,file='T.out',status='old',access='stream',& form='unformatted',action='read') read(unit=unit) tmp mini=tmp maxi=tmp mean=tmp do j=2,gridsize**3 read(unit=unit) tmp if(tmp>maxi)then maxi=tmp elseif(tmp<mini)then mini=tmp end if mean=mean+tmp end do mean=mean/gridsize**3 close(unit=unit) 私が使用しているマシンでは、ファイルごとに約25秒かかります。それはかなり長いと私を驚かせたので、私は先に進んでPythonで次のことをしました: import numpy mmap=numpy.memmap('T.out',dtype='float32',mode='r',offset=4,\ shape=(512,512,512),order='F') mini=numpy.amin(mmap) maxi=numpy.amax(mmap) mean=numpy.mean(mmap) さて、もちろんこれはもっと速いと思っていましたが、本当に感動しました。同じ条件下で1秒もかかりません。平均は、私のFortranルーチンが見つけたもの(私も128ビットのfloatで実行したので、どういうわけかそれをもっと信頼しています)から外れていますが、有効数字の7桁程度にすぎません。 どうしてnumpyはこんなに速くなるのでしょうか?つまり、これらの値を見つけるには、配列のすべてのエントリを調べる必要がありますよね?私はFortranルーチンで非常に愚かなことをしているので、もっと時間がかかりますか? 編集: コメントの質問に答えるには: はい、32ビットと64ビットのfloatを使用してFortranルーチンを実行しましたが、パフォーマンスに影響はありませんでした。 iso_fortran_env128ビットのフロートを提供するものを使用しました。 …


7
Goでリストがあまり使用されないのはなぜですか?
私はGoを初めて使用し、非常に興奮しています。しかし、私が広範囲に使用したすべての言語(Delphi、C#、C ++、Python)では、リストは配列ではなく動的にサイズ変更できるため、非常に重要です。 Golangには確かにlist.List構造体がありますが、それに関するドキュメントはほとんどありません-Go By Exampleでも、私が持っている3冊のGoブック(Summerfield、Chisnal、Balbaert)でも、それらはすべて配列とスライスに多くの時間を費やしています。次に、マップにスキップします。ソースのコード例では、list.List。もほとんどまたはまったく使用されていません。 また、PythonとRangeは異なり、Listではサポートされていないようです-大きな欠点IMO。私は何かが足りないのですか? スライスは確かに優れていますが、ハードコードされたサイズの配列に基づいている必要があります。そこでListが登場します。ハードコードされた配列サイズなしでGoで配列/スライスを作成する方法はありますか?リストが無視されるのはなぜですか?
82 arrays  list  go 

18
文字列に配列の値が含まれているかどうかを確認します
文字列に配列に格納されているURLが少なくとも1つ含まれているかどうかを検出しようとしています。 これが私の配列です: $owned_urls = array('website1.com', 'website2.com', 'website3.com'); 文字列はユーザ​​ーが入力し、PHP経由で送信します。確認ページで、入力したURLが配列に含まれているかどうかを確認したいと思います。 私は以下を試しました: $string = 'my domain name is website3.com'; if (in_array($string, $owned_urls)) { echo "Match found"; return true; } else { echo "Match not found"; return false; } 何を入力しても、戻り値は常に「一致が見つかりません」です。 これは物事を行う正しい方法ですか?
82 php  arrays 

4
LinkedListまたはArrayListでHashMapを使用する場合、またはその逆の場合
要素の数に関係なく、add、remove操作でArrayListやLinkedListよりもはるかに効率的であるにもかかわらず、HashMapを常に使用できるとは限らない理由は何ですか。 私はそれをグーグルで検索し、いくつかの理由を見つけましたが、HashMapを使用するための回避策は常にあり、利点はまだ残っています。



8
Goのシャッフル配列
次のPythonコードをGoに翻訳しようとしました import random list = [i for i in range(1, 25)] random.shuffle(list) print(list) しかし、シャッフル関数がなく、インターフェイスを実装して型を変換する必要があったため、Goバージョンは長くて扱いにくいことがわかりました。 私のコードの慣用的なGoバージョンは何でしょうか?
82 arrays  go 


4
データベースの結果から多次元配列を生成する再帰関数
(フラットデータベースの結果から)ページ/カテゴリの配列を取得し、親IDに基づいてネストされたページ/カテゴリアイテムの配列を生成する関数を作成しようとしています。これを再帰的に実行して、任意のレベルのネストを実行できるようにします。 例:1つのクエリですべてのページをフェッチしていますが、これはデータベーステーブルの外観です。 +-------+---------------+---------------------------+ | id | parent_id | title | +-------+---------------+---------------------------+ | 1 | 0 | Parent Page | | 2 | 1 | Sub Page | | 3 | 2 | Sub Sub Page | | 4 | 0 | Another Parent Page | +-------+---------------+---------------------------+ そして、これは私がビューファイルで処理するために最終的に使用したい配列です: Array ( [0] …

22
ArrayListを出力します
Addressオブジェクトを含むArrayListがあります。 このArrayListの値、つまり配列の内容(この場合は数値)を出力するにはどうすればよいですか。 このコードで配列の実際のメモリアドレスを出力することしかできません: for(int i = 0; i < houseAddress.size(); i++) { System.out.print(houseAddress.get(i)); }

23
JS配列をN個の配列に分割する
次のようなJS配列があると想像してください。 var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; 私が欲しいのは、その配列をN個の小さな配列に分割することです。例えば: split_list_in_n(a, 2) [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11]] For N = 3: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11]] For N = 4: [[1, 2, …

7
2D配列全体を1つの値で初期化する
次の宣言で int array[ROW][COLUMN]={0}; すべてゼロの配列を取得しますが、次の配列を使用します int array[ROW][COLUMN]={1}; すべて1つの値を持つ配列を取得しません。デフォルト値は0のままです。 なぜこの動作をし、どのようにすべて1で初期化できますか? 編集:memset値を1として使用すると、各バイトが1に設定されるため、各配列セルの実際の値は1ではなく16843009。になることを理解しました。1に設定するにはどうすればよいですか?

6
Swiftで辞書の空の配列を初期化する
Swiftで空の配列を初期化することに頭を悩ませようとしています。 文字列の配列の場合、それは非常に簡単です: var myStringArray: String[] = [] myStringArray += "a" myStringArray += "b" -> ["a", "b"] および整数の場合 var myIntArray: Int[] = [] myIntArray += 1 myIntArray += 2 -> [1, 2] NSImageオブジェクトなどの他のタイプのオブジェクトでも機能します。 let path = "/Library/Application Support/Apple/iChat Icons/Flags/" let image1 = NSImage(byReferencingFile: path + "Brazil.png") let image2 = NSImage(byReferencingFile: path …

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