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

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

6
numpy配列で乗算する
2D配列の各用語に、1D配列の対応する用語を掛けようとしています。numpy.multiply関数に示されているように、すべての列に1D配列を乗算する場合、これは非常に簡単です。しかし、私は反対のことをしたいと思います。行の各項を乗算します。言い換えれば、私は乗算したい: [1,2,3] [0] [4,5,6] * [1] [7,8,9] [2] 取得します [0,0,0] [4,5,6] [14,16,18] しかし、代わりに私は得る [0,2,6] [0,5,12] [0,8,18] numpyでそれを行うエレガントな方法があるかどうか誰かが知っていますか?どうもありがとう、アレックス
89 python  arrays  numpy 

10
Cの関数に引数として配列を渡す
配列を引数として含む関数を作成し、次のように配列の値を渡して呼び出します。 void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } 私が見つけたのは、arraytest()値を渡して関数を呼び出しているのに、の元のコピーint arr[]が変更されていることです。 その理由を教えてください。

8
要素を効率的に検索する方法
最近私はインタビューをしていて、彼らは私に「検索」の質問をしました。 問題は: (正の)整数の配列があり、各要素が隣接要素と比較されるか、+1または-1比較されると仮定します。 例: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; 次に7、その位置を検索して返します。 私はこの答えを出しました: 値を一時配列に格納し、並べ替えてから、バイナリ検索を適用します。 要素が見つかった場合は、一時配列内のその位置を返します。 (数値が2回発生している場合、最初の発生を返します) しかし、彼らはこの答えに満足していないようでした。 正しい答えは何ですか?

5
PHPの関数によって返される配列にアクセスする
私は自分のサイトにコードを挿入するテンプレートエンジンを使用しています。 私は非常に簡単なものをテストするための関数を書きました: myfunction() { return '($this->data["a"]["b"] ? true : false)'; } 問題は、$ this-> dataはプライベートであり、どこからでもアクセスできないため、getData();を使用する必要があることです。これが私の問題の原因です。 $this->getData()['a']['b'] if()ブロックで直接使用されるため、機能せず、最初に値を割り当てることもできません。 何か案は?
88 php  arrays 

3
JavaScript-myArray.forEachとforループのニュアンス
私は使用を提案する多くの質問を見てきました: for (var i = 0; i < myArray.length; i++){ /* ... */ } の代わりに: for (var i in myArray){ /* ... */ } 配列の場合、一貫性のない反復のため(ここを参照)。 しかし、オブジェクト指向ループを好むように見えるものを見つけることができないようです: myArray.forEach(function(item, index){ /* ... */ }); これは私にはもっと直感的に思えます。 現在のプロジェクトでは、IE8の互換性が重要であり、Mozillaのポリフィルの使用を検討していますが、これがどのように機能するかは100%わかりません。 標準のforループ(上記の最初の例)と最近のブラウザーによるArray.prototype.forEach実装の間に違いはありますか? 最近のブラウザーの実装と上記にリンクされているMozillaの実装(特にIE8に関連)の間に違いはありますか? パフォーマンスはそれほど問題ではなく、反復されるプロパティとの一貫性のみです。


4
JavaはC ++のstd :: vectorよりも配列の方が8倍高速です。何を間違えたのですか?
サイズが変更されないいくつかの大きな配列を持つ次のJavaコードがあります。私のコンピューターでは1100ミリ秒で実行されます。 同じコードをC ++に実装して使用しましたstd::vector。 まったく同じコードを実行するC ++実装の時間は、私のコンピューターでは8800ミリ秒です。これがゆっくり実行されるように、私は何を間違えましたか? 基本的に、コードは次のことを行います。 for (int i = 0; i < numberOfCells; ++i) { h[i] = h[i] + 1; floodedCells[i] = !floodedCells[i]; floodedCellsTimeInterval[i] = !floodedCellsTimeInterval[i]; qInflow[i] = qInflow[i] + 1; } サイズが約20000のさまざまな配列を反復処理します。 次のリンクの下に両方の実装があります。 Java:https : //ideone.com/R8KqjT C ++:https : //ideone.com/Lu7RpE (ideoneでは、時間制限のため、ループを2000回ではなく400回しか実行できませんでした。ただし、ここでも3回の違いがあります)

5
Jqueryでキーと値の両方を配列にプッシュする方法
RSSフィードを読んで、タイトルとリンクの両方をJqueryの配列にプッシュしています。 私がしたことは var arr = []; $.getJSON("displayjson.php",function(data){ $.each(data.news, function(i,news){ var title = news.title; var link = news.link; arr.push({title : link}); }); }); そして私はもう一度その配列を読んでいます $('#show').click(function(){ $.each(arr, function(index, value){ alert( index +' : '+value); }); }); しかし、それは私に出力を与える 1:[Object Object] 2:[Object Object] 3:[Object Object] このような ... 両方を入手する方法 タイルとリンクのペアとして(タイトルとしてキー、リンクとして値)

14
PHP配列をMySQLに保存しますか?
データの配列を単一のmysqlフィールドに保存する良い方法は何ですか? また、mysqlテーブルでその配列をクエリしたら、それを配列形式に戻す良い方法は何ですか? 答えをシリアライズおよびシリアライズ解除しますか?
88 php  mysql  arrays 


3
PHPファイルから戻り配列をロードする方法は?
これを含むYiiメッセージ翻訳ファイルからの構成ファイルをPHPファイルに持っています: <?php return array( 'key' => 'value' 'key2' => 'value' ); ?> この配列を別のファイルからロードして変数に格納したい 私はこれをやろうとしましたが、うまくいきません function fetchArray($in) { include("$in"); } $in PHPファイルのファイル名です これを行う方法について何か考えはありますか?
88 php  arrays  include 

3
Rubyで配列を反復処理しているときに、配列を変更するにはどうすればよいですか?
私はRubyを学んでいるだけなので、これがこの辺りでは初心者すぎる場合はお詫びしますが、つるはしの本からこれを理解することはできません(おそらく十分に注意深く読んでいないだけです)。とにかく、私がそのような配列を持っている場合: arr = [1,2,3,4,5] ...そして、たとえば、配列の各値に3を掛けたいのですが、次のようにして解決しました。 arr.each {|item| item *= 3} ...必要なものが得られません(そして、その理由を理解しています。配列自体を変更していません)。 私が得られないのは、イテレータの後にコードブロック内から元の配列を変更する方法です。これはとても簡単だと思います。
88 ruby  arrays  iteration 

9
2つのアレイを組み合わせる
私はこのような2つの配列を持っています: array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' ); これらの2つの配列を組み合わせて、重複が含まれないようにし、元のキーを保持したいと思います。たとえば、出力は次のようになります。 array( '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' …
88 php  arrays  unique 

9
インデックスで数値以外のオブジェクトプロパティにアクセスしますか?
このような配列がある場合: var arr = ['one','two','three']; これを行うことで、さまざまな部分にアクセスできます。 console.log(arr[1]); キーではなく順序でオブジェクトのプロパティにアクセスするにはどうすればよいですか? 例: var obj = { 'something' : 'awesome', 'evenmore' : 'crazy' }, jbo = { 'evenmore' : 'crazy', 'something' : 'awesome' }; プロパティ名を明示的に使用せずに、各オブジェクトの最初のプロパティ(「何か」からobj、「さらに」から)を取得するにはどうすればよいjboですか? さて、あなた方の何人かは私が次のようなものを求めていると思っているようです: console.log(obj['something']); これは当てはまりません。最初の例と同じように、可能であれば、特にインデックスをターゲットにすることを検討しています。


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