ジュリアアレイのすべての値を一度にチェックするにはどうすればよいですか?たとえば、配列が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. すべてのページでセッションを確認しますか?
- 6. C++一度にすべての配列の値を確認します
- 7. JunitのURLの値を確認していますか?
- 8. シェルスクリプト:パターン内のすべてのパスを確認します
- 9. Zbar SDKのバーコード値を確認していますか?
- 10. 前のすべての行の値で値を確認する方法
- 11. すべての子チェックボックスの 'checked'の値を確認してください
- 12. 値のすべてのテーブルの列を確認してください
- 13. AngularJsはすべてのリクエストでユーザーを確認します
- 14. DataGridViewすべての行を確認します。
- 15. すべてのページでログインを確認します
- 16. 範囲内のすべての値がテーブルに存在するかどうかを確認します。SQL Server
- 17. すべての値を確認する方法は空ですかjqueryを使用していません
- 18. スクリプトによって添付されたすべてのゲームオブジェクトから変数の値を確認します
- 19. jQuery:すべて<select>の値をページで確認してください
- 20. テキストボックス内のすべての特殊文字を確認しますか?
- 21. すべての数値が等しいことを確認する
- 22. jqueryを使用してすべての画像を確認しています
- 23. Javascript確かにすべての入力にユニークな値があることを確認してください
- 24. arraylistのfloat値を確認して追加します
- 25. すべてのデバイスのサポートを確認してください
- 26. C#でRGBカラー値を確認していますか?
- 27. redisデータストアの空の値を確認しますか?
- 28. LINQを使用してコレクション内の一意の値を確認しますか?
- 29. ループを回避して値を確認しています
- 30. 列内のすべての値についていくつかの条件を確認してください。
グレートを:いくつかのケースでは、他のケースでは、それはやっているものをあまり明確することができ、
any
とcount
よりも立派な構文です。しかし、私は少しあなたの答えを変更することができますか?私は例として10を使用しました。しかし、私は繰り返し値を見つけたいと思っています。同様に、a = [1,4,4]はTRUEを返し、a = [1,2,3]はFALSEを返します –待ち、私はこれを持っていると思います。私はあなたが与えた答えを組み合わせることができますし、ユニークな()関数を使用して私に必要なものの2番目の部分を取得します。ありがとう!!! –