タグ付けされた質問 「comparison」

データ比較とそれを達成するための効率的な方法に関する質問。2つの問題または概念の一般的な(メタ)比較には、このタグを使用しないでください。

11
Python-doctestとunittestの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私はPythonでユニットテストを開始しようとしていますが、誰かがdoctestとunittestの長所と短所を説明できるかどうか疑問に思っていました。 それぞれにどのような条件を使用しますか?

17
nullセーフなcompareTo()実装を単純化する方法は?
compareTo()このような単純なクラスのメソッドを実装しています(Collections.sort()Javaプラットフォームが提供するその他の便利な機能を使用できるようにするため)。 public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } 私が欲しい自然順序付け名前が同じである場合の値でソート)の名前と2でソート)1;:これらのオブジェクトのためにあることを どちらの比較でも、大文字と小文字は区別されません。どちらのフィールドでも、null値は完全に許容されるためcompareTo、これらの場合に壊れてはなりません。 頭に浮かぶ解決策は、次のようなものです(ここでは「ガード句」を使用していますが、他の人は単一の戻り点を好むかもしれませんが、それは重要ではありません)。 // primarily by name, secondarily by value; null-safe; case-insensitive public int compareTo(Metadata other) { if (this.name == null && other.name != null){ …

17
Bashで2つの浮動小数点数を比較する方法は?
私はbashスクリプト内で2つの浮動小数点数を比較しようと頑張っています。私は変数にする必要があります、例えば let num1=3.17648e-22 let num2=1.5 ここで、これら2つの数値を簡単に比較したいと思います。 st=`echo "$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 < $num2" else echo -e "$num1 >= $num2" fi 残念ながら、「e-フォーマット」の可能性があるnum1の正しい扱いに問題があります。:( 任意の助け、ヒントは大歓迎です!


7
素朴で認識可能なdatetime.now()<= challenge.datetime_endを比較できません
現在の日付と時刻を、比較演算子を使用してモデルで指定された日付と時刻と比較しようとしています: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: スクリプトは次のようにエラーになります。 TypeError: can't compare offset-naive and offset-aware datetimes モデルは次のようになります。 class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() ロケールの日付と時刻を使用するdjangoもあります。 私が見つけることができなかったのは、djangoがDateTimeField()に使用する形式です。世間知らずですか?また、datetime.now()でロケールの日時を認識するにはどうすればよいですか?

4
C#が2つのオブジェクトタイプを比較できないが、VBはそうでないのはなぜですか?
C#には2つのオブジェクトがあり、それがブール型か他の型かわかりません。しかし、これらのC#を比較しようとすると、正しい答えが得られません。私はVB.NETで同じコードを試しましたが、それで終わりました! 誰かが解決策がある場合にこれを修正する方法を教えてもらえますか? C#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True Dim c As Object = False If (a = b) Then …
152 c#  .net  vb.net  comparison 

5
3つの異なる
どのような違いがある=、==と===? 1つの等号の使用は変数の宣言であり、2つの等号は比較条件であり、最後に3つの等号は宣言された変数の値の比較です。

5
なぜ「null> = 0 && null <= 0」だが「null == 0」ではないのですか?
変数の型が1の場合は変数の値を1だけ増分し、numberそうでない場合は変数に0を割り当てるルーチンを作成するnull必要がありましたundefined。 最初の実装はv &gt;= 0 ? v += 1 : v = 0、数値ではないものはすべて算術式を偽にすると考えたためでしたが、null &gt;= 0真と評価されたため、それは間違っていました。次にnull、0のように動作することを学び、次の式はすべてtrueと評価されます。 null &gt;= 0 &amp;&amp; null &lt;= 0 !(null &lt; 0 || null &gt; 0) null + 1 === 1 1 / null === Infinity Math.pow(42, null) === 1 もちろん、nullis 0でnull == 0はありません。false と評価されます。これは、一見トートロジー的な表現を(v &gt;= 0 &amp;&amp; …


4
OpenCVで2つの画像がどの程度類似しているかをどのように評価できますか?
OpenCVは2つの画像の比較をサポートし、これらの画像がどの程度類似しているかを示す値(おそらくパーセンテージ)を返しますか?たとえば、同じ画像が2回渡された場合は100%が返され、画像がまったく異なる場合は0%が返されます。 StackOverflowについては、すでに多くの同様のトピックを読みました。かなりググリングもしました。残念ながら、満足のいく答えを見つけることができませんでした。



3
この文字列拡張メソッドが例外をスローしないのはなぜですか?
IEnumerable&lt;int&gt;文字列内の部分文字列のすべてのインデックスを返すC#文字列拡張メソッドがあります。それは意図した目的に完全に機能し、期待される結果が返されます(以下のテストではなく、私のテストの1つで証明されています)が、別の単体テストで問題が発見されました:null引数を処理できません。 これが私がテストしている拡張メソッドです: public static IEnumerable&lt;int&gt; AllIndexesOf(this string str, string searchText) { if (searchText == null) { throw new ArgumentNullException("searchText"); } for (int index = 0; ; index += searchText.Length) { index = str.IndexOf(searchText, index); if (index == -1) break; yield return index; } } 問題を報告したテストは次のとおりです。 [TestMethod] [ExpectedException(typeof(ArgumentNullException))] public void Extensions_AllIndexesOf_HandlesNullArguments() …

7
RSpecと時間を比較する際の問題
Ruby on Rails 4とrspec-rails gem 2.14を使用しています。私のオブジェクトの場合updated_at、コントローラーアクションの実行後に現在の時間とオブジェクト属性を比較したいのですが、スペックが渡されないため困っています。つまり、以下はスペックコードです。 it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) end 上記の仕様を実行すると、次のエラーが発生します。 Failure/Error: expect(@article.updated_at).to eq(Time.now) expected: 2013-12-05 14:42:20 UTC got: Thu, 05 Dec 2013 08:42:20 CST -06:00 (compared using ==) スペックを合格させるにはどうすればよいですか? 注:私は以下も試しました(utc追加に注意してください): it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at.utc).to eq(Time.now) …

3
PHPでの型変換と(厳密な)大なり/小なり比較
PHPは型ジャグリングで有名です。私はそれが私を困惑させることを認めなければなりません、そして私は比較で基本的な論理的/基本的なものを見つけるのに苦労しています。 例:Ifは$a &gt; $btrueで、$b &gt; $c真のですが、それはそれが意味する必要があります$a &gt; $cあり、常にあまりにも本当? 基本的なロジックに従って、私はイエスと言いますが、私はこれに本当にPHPを信頼していません。たぶん、誰かがこれが当てはまらない例を提供できますか? また、私は厳密な小なり演算子と大なり演算子(それらの意味は過去に等価比較からのみ知っていたものとして説明されているので)で左右のオペランドが入れ替えられた場合に違いがあるかどうか疑問に思っています厳密に等しくない値: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal - can not compare strictly for greater or smaller' ); } ($a &gt; $b) !== ($b &gt; $a) ほとんどすべてのタイプ比較の組み合わせでは、これらの大小比較演算子は文書化されていないため、この場合はマニュアルを読んでもあまり役に立ちませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.