mathematicaには、条件を満たすリストの要素を取得する「select any」のようなものがありますか?Mathematicaで「任意」を選択
答えて
まあ、エリックの答えの欠点がありますそれはリストのすべての要素に対してOddQを実行するということです。私の呼び出しは比較的コストがかかり、頻繁に計算するのは間違いです。また、ランダム性の要素は明らかに不要であり、最初のものは私にとっては問題ありません。
だから、どのように
SelectAny[list_List, criterion_] :=
Catch[Scan[ If[criterion[#], Throw[#, "result"]] &, list];
Throw["No such element"], "result"]
そして
SelectAny[{1, 2, 3, 4, 5}, OddQ]
戻り1.
私はまだ何かをしたいがMathematicaに組み込まれた
について。自家製の機能を使用すると、直接的な利益をほとんど得ずにプログラムを拡大することができます。条件を満たすすべての要素を取得する「選択」があります。だから、あなたがランダムに単一のマッチング要素を選択すること
In[43]:= Select[ {1, 2, 3, 4, 5}, OddQ ]
Out[43]= {1, 3, 5}
かを意味していますか?私は、組み込みの何も知りませんが、あなたはかなり迅速にそれを定義することができます。
あなたが同じように使用することができAny[lst_, q_] :=
Select[ lst, q] // (Part[#, 1 + Random[Integer, Length[#] - 1]]) &
を::
In[51]:= Any[ {1, 2, 3, 4, 5}, OddQ ]
Out[51]= 3
あなたはScan
とReturn
fstp[p_, l_List] := Scan[ [email protected]# && [email protected]# &, l ]
ので
In[2]:= OddQ ~fstp~ Range[1,5]
Out[2]= 1
In[3]:= EvenQ ~fstp~ Range[1,5]
Out[3]= 2
で比較的容易にそれを行うことができます私は本当に、Mathematicaは遅延評価式を作るためにいくつかのオプションを持っていることがしたいです。あなただけの結果の最大数がある、Select
にオプションの第三引数を、最初に一致した要素の後に戻ります使用したい場合は、このようなHaskellのよう怠惰な言語では、あなただけの通常の
fstp p = head . filter p
通常、シンボルのHoldFirst/HoldRest/HoldAll属性を使用して遅延評価を適切に近似することができます。また、サンクとして包み込むことによって遅らせることもできます。 – Pillsy
としてそれを定義することができます戻る。だから、あなたはそれが複数の戻り値、またはHaskellのMaybe
タイプの同等に欠けているので、Mathematicaは、答えを見つけるために失敗したことを知らせるための素晴らしい方法を欠い
Any[list_List, crit_, default_:"no match"] :=
With[{maybeMatch = Select[list, crit, 1]},
If[maybeMatch =!= {},
First[maybeMatch],
default]
行うことができます。私の解決策は、ユーザーが指定できるデフォルト値を持つことです。したがって、有効な回答と容易に区別できるものを渡すことができます。
- 1. htaccess任意のURLを選択
- 2. ディレクトリから任意のファイルを選択
- 3. ディレクトリから任意のファイルを選択
- 4. 任意の色を選択できる任意のCustomViewがあります
- 5. 任意の順序でサブセット文字を含む行を選択
- 6. for-each内で任意の兄弟を選択する
- 7. FabricJS canvas cant任意のオブジェクトを選択できません
- 8. 任意の条件数でpandas DataFrameから行を選択
- 9. jQuery - 任意のデータ属性で要素を選択
- 10. JPA:個別の列で任意の行を選択し
- 11. mysqlの選択クエリは任意の深さを選択します
- 12. 選択ボックスまたは任意のダイアログでWebviewがクラッシュする
- 13. フィルタリングする任意のディメンションを選択しますか?
- 14. ArrayList removeAll()はfalseを返します。任意の選択肢?
- 15. すべてのノードを選択Innertext任意の深さ
- 16. ドロップダウンから任意の値を選択する方法は?
- 17. 数字のリストを選択し、SQLで4で始まる任意のヌーバーを選択してください
- 18. 角度ngModel任意の選択ボックスのオプション
- 19. 任意の行が選択されている場合はJTable
- 20. JSP、Sitemesh and Tilesハードコア - 任意の選択肢?
- 21. 任意の列で特定の値が発生する行を選択する
- 22. UITextViewの任意の場所でカーソルの選択を許可する
- 23. Mathematicaでより速くサブリストを選択するには?
- 24. 選択リストから任意のオプションを選択すると非表示のdivが表示されます
- 25. 複数選択リストボックスアイテム(任意のorde選択アイテム)を.vbの別のリストボックスに転送する方法は?
- 26. ウェブページの任意の場所をクリックして選択ドロップダウンを開きます
- 27. 任意の終了点を持つ変数TimeSpanを選択します
- 28. PHPのラジオボタンを使用してmysqlから任意のデータを選択
- 29. テーブル内の任意のセルを選択するとUserFormを開く
- 30. どのようにクエリが動作するか、任意の名前を選択%
Mathematicaには、すでに理解できないほど多数の組み込み関数が含まれているようです。いくつかの段階では、すべてのことが箱から提供されるわけではないことを認めなければならないと思います。 –