問題タブ [stride]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl-es - OpenGL | ESでのストライドの意味
私はメソッドの署名を調べていましglVertexPointer
た
void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
3番目の引数が何をするのかを理解するのを手伝ってくれる人はいますかstride
?
stride
私はそれについてグーグルで調べた後、この定義を得ました
Amount of bytes from the beginning of one element to the beginning of the following element. If you pass a zero as stride, it means they are tightly packed. If you have an array of floats, which contains vertices like this, x1,y1,z1,x2,y2,z2... and so on, you can set stride to either zero (as tightly packed), or 12 (3 floats*4 bytes each from the beginning of vertex one to the beginning of vertex two).
これはどういう意味ですか? 誰かが例を使って説明してくれると本当に助かります。
ありがとう。
python - Pythonで完全な境界を持つウィンドウを移動する
最近、ローリング/ムービング ウィンドウを使用しており、これまでに見たすべての実装では、配列の境界に含まれる値を完全なウィンドウに配置できない場合、それらの値を無視していました。たとえば、次の配列があるとします。
4x4
scikit-image の view_as_windows を使用すると、別のウィンドウ内に配置できないいくつかの要素 (最後の 2 列と最後の 2 行) があることがわかります。
sklearn.feature_extraction.image.extract_patches_2d
同じように振る舞うと思います。私の知る限り、どちらもストライド トリックを使用して配列のメモリ ビューを取得します。ただし、サイズが同じでなくても、部分的なウィンドウを取得できるようにしたいと考えています。
c++ - BITMAP の正しいストライド式
表面ストライドの計算
圧縮されていないビットマップでは、ストライドは、ピクセルの 1 行の先頭から次の行の先頭まで移動するのに必要なバイト数です。
上記はBITMAPINFOHEADER 構造からのものであり、完全に理にかなっています。
ただし、同じサイトでは、ストライドを計算する次の式が提供されています。
圧縮されていない RGB 形式の場合、最小ストライドは常にイメージの幅 (バイト単位) で、最も近い DWORD に切り上げられます。次の式を使用してストライドを計算できます。
ストライド = ((((biWidth * biBitCount) + 31) & ~31) >> 3)
幅 600、高さ 800、1bpp のイメージを想定
歩幅は 600/8 = 75 になると予想していますが、上記の式から 76 が得られます。
私は(w + 7) / 8
予想される75を使用して取得していました...
Microsoft から提供された上記の式をまだ見ていると、疑問がわいてきます。その式は正しいのでしょうか。
python - numpy 配列をメモリ内のストライディングに物理的に一致させる
相互相関ルーチンとして、2 次元行列 (グレースケール画像) をいくつか取得し、その半分を 90 度回転させて、すべてをフーリエ変換したいと考えています。私は膨大な数のフレームを相互相関させているので、過去に正常に使用したFFTWオブジェクトインターフェイスでpyFFTWを使用しようとしています。
ただし、ここで使用するnumpy.rot90()
と、numpy はメモリ内の配列を物理的に回転させるのではなく、ストライディングを変更するだけであるのに対し、FFTW では物理メモリ内の配列を実際に回転させる必要があるという問題に直面しています。
を使用.as_strided()
すると元のストライディングが復元されるため、pyFFTW にフィードできます。ただし、.as_strided()
関数を適用すると、mage2
は に対して回転しなくなりmage
ます。は.as_strided()
回転操作を元に戻したので、上記のコードは何もしません。
プログラマーはどうすればnumpy配列をメモリ内のストライドに一致させることができますか?
swift - Swift 2.0 で Stride を使用する
Swift で Stride 機能を使用する方法を理解しようとしています。
Xcode 7.0 beta 6 以降、再び変更されたようです。
以前は使用できました
さて、コードのヒントにもかかわらず、この機能の使い方がわかりません。
どんな例でも役に立ちます。
例を見てきましたが、使い方がわかりません。Apple Docs から得られるものは限られています。
ありがとう
c++ - HDF5 の C/C++ API を介してバッファを格納するときのメモリ ストライド データを指定します。
私は HDF5 を Python から 経由h5py
でかなり使用しました。NumPy とのスムーズな統合にうんざりしています。現在、C/C++ ランドから HDF5 ストアに画像データを保存およびロードしようとしていますが、画像データのストライドを指定する方法がわかりません。
次元データ (Python ではマトリックス形状) の読み取りと書き込みは簡単です。私は次のように読みました。
…そして同様に書きます(画像インスタンスの場合input
):
… 私が見つけた HDF5 コード サンプルは、完全に些細な例 (書き込みまたは読み取りされるデータが非常に小さく、既知のサイズ) であるか、非常に高度で現在の給与水準を上回っています (例:h5py
またはtables
ソース)。マトリックスストライドデータを HDF5 API にマップする方法の簡単な例を探しています。
python - NumPy配列のストライドリバースを取得する簡単な方法
いくつかのストライドに従って、NumPy 配列の 1 つの軸に沿って要素を逆にする必要があるアプリケーションがあります。例として、次の配列があると考えてみましょう
この配列を最初の軸 ( axis=0
) に沿ってストライド 2 で反転させたいと考えています。つまり、次の配列をすばやく取得したいと考えています。
組み込みの NumPy ルーチンでこれを行う簡単な方法はありますか?
python - numpyでdtypeからストライドを取得するにはどうすればよいですか?
私はできると思います: np.zeros((), dtype=dt).strides
、しかし、dtypeが: のような大きな配列型の場合、これは効率的ではないようです('<f8', (200, 100))
。numpy で dtype からストライドに直接移行する方法はありますか?
windows - ビットマップ画像データの行 (ストライド - 幅) のパディングの目的は何ですか?
ある種のメタデータに使用されているかどうかは理解できましたが、これを確認するものは何も見つかりません.
この追加されたパディングには理由がありますか? もしそうなら、それは何ですか?