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

範囲は、その下限と上限の間の値の範囲です。DOM範囲、Ruby範囲クラス、Python範囲関数、Perl 5の `..`演算子、Perl 6の範囲クラス、またはPostgreSQLの範囲タイプを参照できます。

10
Python 3で「1000000000000000 in range(1000000000000001)」が非常に高速なのはなぜですか?
私が理解しているのは、range()実際にはPython 3のオブジェクト型である関数が、ジェネレーターのようにその場でコンテンツを生成することです。 これが事実である場合、1兆が範囲内にあるかどうかを判断するためには、1兆の値を生成する必要があるため、次の行に膨大な時間がかかると予想していました。 1000000000000000 in range(1000000000000001) さらに、ゼロをいくつ追加しても、計算には多少同じ時間がかかります(基本的には瞬時)。 私もこのようなことを試しましたが、計算はまだほとんど瞬時です: 1000000000000000000000 in range(0,1000000000000000000001,10) # count by tens 私が自分の範囲関数を実装しようとすると、結果はそれほど良くありません!! def my_crappy_range(N): i = 0 while i < N: yield i i += 1 return 何でrange()それがとても速くなりボンネットの下にやったオブジェクトは? マルタインピータースの答えは、その完全性のために選ばれた、だけでなく、見たabarnertの最初の答えのためにそれが何を意味するかの良い議論のためのrange本格的なようにシーケンスのPython 3での、およびのための潜在的な矛盾に関するいくつかの情報/警告__contains__のPython実装間の機能の最適化。abarnertの他の回答は、さらに詳細に説明されており、Python 3での最適化の背後にある歴史(およびxrangePython 2 での最適化の欠如)に関心のある人にリンクを提供しています。pokeとwim による回答は、関連するCソースコードと、興味がある人のための説明を提供します。

23
Objective-Cで文字列に別の文字列が含まれているかどうかを確認するにはどうすればよいですか?
文字列(NSString)に別の小さい文字列が含まれているかどうかを確認するにはどうすればよいですか? 私は次のようなものを望んでいました: NSString *string = @"hello bla bla"; NSLog(@"%d",[string containsSubstring:@"hello"]); しかし、私が見つけることができる最も近いものは次のとおりです。 if ([string rangeOfString:@"hello"] == 0) { NSLog(@"sub string doesnt exist"); } else { NSLog(@"exists"); } とにかく、それが文字列に別の文字列が含まれているかどうかを見つける最良の方法ですか?




17
Swiftでの文字列部分文字列の仕組み
私は古いコードの一部を更新してSwift 3で回答していますが、Swift文字列と部分文字列を使用したインデックス作成に到達すると混乱を招きました。 具体的には、次のことを試みました。 let str = "Hello, playground" let prefixRange = str.startIndex..<str.startIndex.advancedBy(5) let prefix = str.substringWithRange(prefixRange) 2行目は私に次のエラーを与えていました タイプ 'String'の値にはメンバー 'substringWithRange'がありません String現在、次のメソッドがあることがわかります。 str.substring(to: String.Index) str.substring(from: String.Index) str.substring(with: Range<String.Index>) これらは最初は本当に混乱していたので、私はインデックスとレンジをいじり始めました。これは部分文字列のフォローアップの質問と回答です。以下に回答を追加して、それらの使用方法を示します。
354 swift  string  range  substring 


6
NameError:グローバル名 'xrange'はPython 3で定義されていません
Pythonプログラムを実行するとエラーが発生します。 Traceback (most recent call last): File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 110, in <module> File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 27, in __init__ File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\class\inventory.py", line 17, in __init__ builtins.NameError: global name 'xrange' is not defined ゲームはここからです。 このエラーの原因は何ですか?

14
ベクトルからサブベクトルを抽出する最良の方法?
私が持っていると仮定しstd::vector(せのはそれを呼び出すmyVecサイズの)N。要素XからYまでのコピーで構成される新しいベクトルを作成する最も簡単な方法は何ですか(0 <= X <= Y <= N-1)。たとえば、sizeのベクトルをmyVec [100000]通過myVec [100999]します150000。 これをベクトルで効率的に実行できない場合、代わりに使用する必要がある別のSTLデータ型はありますか?
295 c++  stl  vector  range 

5
Python、Matplotlib、subplot:軸の範囲を設定する方法は?
2番目のサブプロットのy軸の範囲をたとえば[0,1000]に設定するにはどうすればよいですか?データ(テキストファイルの列)のFFTプロットにより、(inf。?)スパイクが発生し、実際のデータが表示されなくなります。 pylab.ylim([0,1000]) 残念ながら影響はありません。これはスクリプト全体です: # based on http://www.swharden.com/blog/2009-01-21-signal-filtering-with-python/ import numpy, scipy, pylab, random xs = [] rawsignal = [] with open("test.dat", 'r') as f: for line in f: if line[0] != '#' and len(line) > 0: xs.append( int( line.split()[0] ) ) rawsignal.append( int( line.split()[1] ) ) h, w = 3, 1 …
266 python  range  axis  matplotlib 


13
2つの整数の範囲の重複をテストする最も効率的な方法は何ですか?
2つの包括的な整数範囲[x1:x2]と[y1:y2]が与えられた場合、x1≤x2とy1≤y2の場合、2つの範囲が重複しているかどうかをテストする最も効率的な方法は何ですか? 簡単な実装は次のとおりです。 bool testOverlap(int x1, int x2, int y1, int y2) { return (x1 >= y1 && x1 <= y2) || (x2 >= y1 && x2 <= y2) || (y1 >= x1 && y1 <= x2) || (y2 >= x1 && y2 <= x2); } しかし、これを計算するより効率的な方法があると思います。 操作が最も少ないという点で、どの方法が最も効率的でしょう。

7
既知の最小値と最大値で数値の範囲を縮小する方法
だから私は数値の範囲を取り、範囲に合うように値をスケールダウンする方法を理解しようとしています。これを実行する理由は、Javaスイングjpanelで楕円を描画しようとしているためです。各楕円の高さと幅を1〜30の範囲にしたい。データセットから最小値と最大値を見つけるメソッドがありますが、実行時まで最小値と最大値はありません。これを行う簡単な方法はありますか?
230 math  range  scaling  max  minimum 



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