問題タブ [simplification]
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.
d3.js - D3: どのプロジェクションを使用していますか? / null プロジェクションで単純化する方法は?
ズームで d3 マップを単純化しようとしています。この例を出発点として使用しています。ただし、例の json ファイルを自分のファイル ( http://weather-bell.com/res/nws_regions.topojson ) に置き換えると、小さな逆さまの小さな地図が得られます。
ここに私の jsfiddle があります: http://jsfiddle.net/8ejmH コード:
私の推測では、使用している topojson ファイルには既にプロジェクションが組み込まれているため、d3 でヌル プロジェクションを使用する必要があります。投影法をまったく使用しない場合、マップは適切にレンダリングされます: ( http://jsfiddle.net/KQfrK/1/ ) - しかし、ズームで単純化することはできません。
基本的な何かが欠けているように感じます...おそらく、最初のフィドルでマップを何らかの形で回転およびズームする必要があるだけです。
いずれにせよ、助けていただければ幸いです。これに苦労しました。
編集: QGIS を使用して、"EPSG:3857 - WGS 84 / Pseudo Mercator" 投影で geojson ファイルを保存しました。ただし、これを topojson コマンドライン ユーティリティで topojson に変換し、上記と同じコードを使用して D3 で表示すると、空白の画面が表示されます。
topojson コマンドライン ユーティリティ内で射影を指定する必要がありますか? 私はそれをやろうとしましたが、エラーメッセージが表示されました:
algorithm - 逆ポーランド記法の簡略化アルゴリズム
数日前 、難解なプログラミング言語であるBefungeをいじりました。Befunge は LIFO スタックを使用してデータを保存します。プログラムを書くとき、0 から 9 までの数字は、実際には、対応する値をスタックにプッシュする Befunge 命令です。たとえば、これは 7 をスタックにプッシュします。
34+
9 より大きい数値をプッシュするには、9 以下の数値で計算を行う必要があります。これにより、123 が得られます。
99*76*+
オイラー問題 1を Befunge で解決しているときに、かなり大きな数値 999 をスタックにプッシュする必要がありました。ここで、できるだけ少ない指示でこのタスクを達成するにはどうすればよいか考え始めました。用語を中置記法で書き留め、思いついた共通因数を取り出すことで
9993+*3+*
999 を生成する 2 つの 2 桁の数を単純に乗算することもできます。
39*66*1+*
これについてしばらく考えた後、与えられた整数に対して逆ポーランド記法でこれらの規則に従って最小の式を出力するプログラムを作成することにしました。これは私がこれまでに持っているものです(underscorejsでNodeJSで書かれています):
このコードは単純に式を構成しているため、明らかに長すぎます。今私の質問:
- 逆ポーランド記法で式を簡略化するアルゴリズムはありますか?
- 簡略化は中置記法の方が簡単ですか?
- のような式は
9993+*3+*
可能な限り最小のものであると証明できますか?
いくつかの洞察を与えることができれば幸いです。前もって感謝します。
python - Python の if/elif の簡略化
これは私のコードの一部です:
どういうわけか単純化できるかどうかを理解しようとしていますが、実際には何も思いつきません。何かご意見は?
ありがとう!
python - Python の簡素化
Birth_date は 1 から 2359 までの整数です。すべての動物もリストの一部です。生年月日をリストのインデックスに変換したいのですが、方法がわかりません。
これをどのように単純化できるかについて何か考えはありますか?
ありがとう!
python - Python tkinter の簡素化
関数などを使用してこれを記述できる方法はありますか?
ありがとう!