ジュリアアレイのすべての値を一度にチェックするにはどうすればよいですか?たとえば、配列がa=[3,4,6,10,55,31,9,10]
のようになっているとします。配列の値が10より大きいかどうかを確認するにはどうすればよいですか?または、繰り返し値があるかどうかを確認するにはどうすればいいですか?(これはサンプルに2回含まれていますが、これをチェックするためにループを書くことができますが、Juliaはすべての値を一度に確認する方法がより速いと仮定しています)。ジュリアアレイのすべての値を確認しますか?
2
A
答えて
7
機能any
とcount
は、次の操作を行います。ジュリアのループが高速です(そして、これらの機能は、自身が標準ライブラリにジュリアに実装されている)ので、パフォーマンスはおそらく、ループとほぼ同じになりますが
julia> a = [3,4,6,10,55,31,9,10]
8-element Array{Int64,1}:
3
4
6
10
55
31
9
10
julia> any(x->x==3, a)
true
julia> count(x->x==10, a)
2
問題がより構造的であれば、大きなスピードアップを得ることができます。たとえば、t彼はベクトルがソートされているので、searchsorted
を使ってバイナリ検索で一致する値を見つけることができます。
3
ブロードキャストされた操作も使用できます。私の最初の部分を取得し
boola = a.>10 # Returns an Array{Bool}, true at any value >10
minimum(boola) # Returns false if any are <10
sum(a-10 .== 0) # Finds all values equal to 10, sums to get a count
関連する問題
- 1. フラグビットjavaのすべての値を確認します。Android
- 2. カラムの値をすべて確認してください
- 3. ハッシュ値とコンテンツの確認を確認しますか?
- 4. すべてのページでセッションを確認しますか?
- 5. C++一度にすべての配列の値を確認します
- 6. JunitのURLの値を確認していますか?
- 7. 値のすべてのテーブルの列を確認してください
- 8. すべての子チェックボックスの 'checked'の値を確認してください
- 9. Zbar SDKのバーコード値を確認していますか?
- 10. AngularJsはすべてのリクエストでユーザーを確認します
- 11. DataGridViewすべての行を確認します。
- 12. すべてのページでログインを確認します
- 13. スクリプトによって添付されたすべてのゲームオブジェクトから変数の値を確認します
- 14. jQuery:すべて<select>の値をページで確認してください
- 15. すべての数値が等しいことを確認する
- 16. Javascript確かにすべての入力にユニークな値があることを確認してください
- 17. jqueryを使用してすべての画像を確認しています
- 18. テキストボックス内のすべての特殊文字を確認しますか?
- 19. arraylistのfloat値を確認して追加します
- 20. C#でRGBカラー値を確認していますか?
- 21. ループを回避して値を確認しています
- 22. すべてのデバイスのサポートを確認してください
- 23. LINQを使用してコレクション内の一意の値を確認しますか?
- 24. redisデータストアの空の値を確認しますか?
- 25. TreeView JavaFXのCheckBoxTreeCellをすべて確認してください
- 26. すべてのアクティビティでログインを確認してください
- 27. リストをMySQLストアドプロシージャに渡し、すべての値が存在することを確認します。
- 28. jQuery Validate Plugin:英数字の値を確認しますか?
- 29. ブートストラップの待機値はモーダルを確認しますか?
- 30. Jqueryなしですべてのラジオボタンを確認する
グレートを:いくつかのケースでは、他のケースでは、それはやっているものをあまり明確することができ、
any
とcount
よりも立派な構文です。しかし、私は少しあなたの答えを変更することができますか?私は例として10を使用しました。しかし、私は繰り返し値を見つけたいと思っています。同様に、a = [1,4,4]はTRUEを返し、a = [1,2,3]はFALSEを返します –待ち、私はこれを持っていると思います。私はあなたが与えた答えを組み合わせることができますし、ユニークな()関数を使用して私に必要なものの2番目の部分を取得します。ありがとう!!! –