問題タブ [flatten]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
370 参照

java - Java クラス インスタンスをプリミティブ型のみに変換する

特定の Java クラスのインスタンスを、プリミティブ型のみを含む別のインスタンスに「フラット化」/変換したいと考えています。

まだプリミティブ型ではないオブジェクトのすべてのフィールドも再帰的にフラット化する必要があるため、結果のオブジェクトには元のオブジェクトのフラット化されたビューがプリミティブ型のみで含まれます。

たとえば、次のクラスがあるとします。

結果のインスタンスは次のタイプになります。

そして、私はそのような振る舞いを期待します:

それができるツール/ライブラリはありますか?

それとも、リフレクション API を使用して独自のフラットナーを作成する必要がありますか?

-- 以下のほとんどのコメントを編集 --

Stringand との混同を避けるために例を変更しましたbyte(文字列を扱う必要はありません)。

結果の変換でデータのセマンティクスを維持する必要があります。出力プリミティブ型データは、プリミティブ データ型のみを理解する OpenCL を使用した並列計算に直接関与します。

つまり、カプセル化を解除して、クラス階層に埋め込まれたプリミティブ データ型を直接操作する必要があります。

0 投票する
1 に答える
2010 参照

php - PHPで多次元配列(元のキーアクセスパスが単一のキーとして保存されている)をフラット化する方法は?

次の関数を使用して、多次元配列をフラット化します。

unflattenプロセスを逆にするマッチング関数を作成したいと思います(たとえば、キーにが含まれている場合は子配列を作成します.)。何か案は?

0 投票する
1 に答える
129 参照

php - Can't flatten multidimensional array with lots of duplicates

I'm trying to create a script that, based on an input a?? creates an array of all the combinations and permutations of all words containing an a and two other characters from the alphabet. Values are such as a, ab, ba, dab, bga etc - as you may see the array contains (or should contain) a weird amount of values.

The problem is that the functions I use in the script outputs even more values with many duplicates. And for some reason I can not create a flattened array without duplicates. I tried to use array_unique() but it doesn't work here. I tried to use explode() and implode() to flatten the result array, but no success. Even if I succeed to create a string from the values, when I try to transform this string into an array, the result is again the actual multi-dimensional array.

This drives me crazy, and as you see the code, I'm a beginner in PHP.

Any help to transform the actual multidimensional array to a flattened one without duplicates is highly appreciated. An example: actually the array contains 12168 sub-arrays, and only the string a occurs 1456 times. What I need is an array that doesn't have sub-arrays and contains each results only one time.

The PHP code is available at here and the output is here:

0 投票する
1 に答える
4491 参照

cuda - 非正方行列の 2D カーネル呼び出しおよび起動パラメーター

次の (簡略化された) ネストされたループを CUDA 2D カーネルとして移植しようとしています。とのサイズはNgSNgOデータ セットが大きいほど大きくなります。今のところ、このカーネルがすべての値に対して正しい結果を出力するようにしたいだけです。

私が遭遇した例は通常、正方形のループを扱っており、CPU バージョンと比較して、すべての GPU 配列インデックスに対して正しい出力を得ることができませんでした。カーネルを呼び出すホスト コードは次のとおりです。

カーネルは次のとおりです。

現在のコードを使用して、変数をコピーして戻したResult_cpu変数と比較しました。Result_gpu値を循環すると、次のようになります。

このパターンは、 の値に関係なく同じですNgO。数時間さまざまな例を見て変更を試すことで、どこで間違いを犯したかを突き止めようとしましたが、これまでのところ、このスキームは目前の明らかな問題を差し引いて機能しましたが、他のスキームはカーネル呼び出しエラーを引き起こしました/左すべての値に対して初期化されていない GPU 配列。間違いがはっきりと見えないので、誰かが私を修正に向けて正しい方向に向けることができれば、本当に感謝しています. 鼻のすぐ下にあり、見えないことは確かです。

問題が発生した場合に備えて、このコードを Kepler カードでテストし、MSVC 2010、CUDA 4.2、および 304.79 ドライバーを使用してコンパイルし、フラグarch=compute_20,code=sm_20arch=compute_30,code=compute_30フラグの両方を使用してコードをコンパイルしましたが、違いはありません。

0 投票する
6 に答える
17909 参照

iphone - UILabelから画像を作成するにはどうすればよいですか?

私は現在、iPhoneのアプリケーションのようなシンプルなフォトショップを開発しています。レイヤーをフラットにしたい場合、ラベルは適切な位置にありますが、フォントサイズが正しくありません。これがフラット化する私のコードです:

誰でも私を助けることができますか?

0 投票する
2 に答える
2596 参照

iterator - イテレータをフラット化するとはどういう意味ですか?

イテレータのイテレータをフラットにするなど、フラットにすることの意味を知りたいです。教えて頂けますか?C/Java/Python のイディオムはありますか?

0 投票する
4 に答える
684 参照

python - オブジェクトのコピーを作成せずにPythonリストをフラット化しますか?

だから私はPythonでゲームを書いています、そして私が解決しようとしている問題は私が2Dリスト(つまりリストのリスト)を1Dリストに変えることを必要とします。これを行う方法をいくつか見てきましたが、それらのいずれかが、内部に保持されているオブジェクトのコピーを作成するのか、それとも新しい参照だけを作成するのかはわかりません。正直なところ、Python標準ライブラリは、オブジェクト/シーケンスがコピーされているのか、単に参照で埋められているのかが常に明確であるとは限らないという点で私を混乱させます。

これらは私の特定の状況についての仮定です。

  • 私の2Dリストは、マトリックスとして表されている場合、完全に長方形であると想定できます。
  • 上記の仮定が当てはまらない解決策があればいいのですが、現時点では必須ではありません。
  • 3D+リストについて心配する必要はありません。

ありがとう!

0 投票する
4 に答える
3705 参照

c# - LINQ を使用したオブジェクト階層の深さ優先フラット化コレクション

マスターノードと子ノードが同じタイプのオブジェクト階層 (MasterNode -> ChildNodes) があり、このような 2 つのレベル (トップレベルと子) しかありません (「A」は D、E、F の親です。 B' は G の親など)

親オブジェクト (A、B、C) の IEnumerable としてMasterNodesがあり、親オブジェクトXを指定すると、 X.childrenによってその子の IEnumerable を取得できるとします。

SelectManyメソッドまたは

これにより、次のシーケンスが得られます。

、しかし、これは私が求めているものではありません。

MasterNodes コレクション内のオブジェクトの深さ優先シーケンスを取得する LINQ クエリは何ですか? (最初の親、次にそのすべての子、次に次の親、そのすべての子などを返します)

期待される結果は、次のようなシーケンスになります。

更新

純粋な .NET 対応の LINQ を求めています。独自のメソッドを定義して実行できることはわかっていますが、フレームワークが提供するメソッドのみに基づいたものが必要です。

0 投票する
4 に答える
462 参照

python - python - リストをフラットにしてアンパックする

ここに私が持っているいくつかのコードがありますが、これは本当に醜いものです。誰かがそれを改善する方法を教えてくれることを願っています。私は漠然とこのコードを修正する方法を知っていますが、実際に動作するように改善することはできません.

#

私がする必要があると思うのは、list1、array2、および array3 をリストに追加してから、何らかの方法で平坦化することです。そして、どういうわけか1つのコマンドでリスト全体をテーブルにアンパックします...ありがとう!!

0 投票する
6 に答える
34744 参照

scala - Scala - リストのリストを単一のリストに変換: List[List[A]] to List[A]

scala(2.9)でリストのリストを変換する最良の方法は何ですか?

リストがあります:

に変換したい

どうすればそれを再帰的に達成できますか? それとも他に良い方法はありますか?