私は、異なる長さの1次元np.arrayを持っています。 同じ長さn(= 384)のサブアレイに分割し、最後のサブアレイ(これより短い)を残しておくのが最も難しい方法は何ですか?np.arrayを同じ長さのサブアレイに分割する
-1
A
答えて
1
1D配列がx
をされると仮定すると、あなたはこれを行うことができます。
x = x[:384 * (x.shape[0] // 384)].reshape(-1, 384)
x
は今形状(n, 384)
を持っています。 x[i]
(0 <= i < n
)で各チャンクにアクセスできます。
1
「サブアレイ」の意味に依存します。
np.split(x, np.arange(0, x.size, 384))[:-1]
あなたは@COLDSPEEDに出力相当を取得するためにnd.array()
にそれをラップすることができますが、おそらく少し遅く:あなたは384個のndarray
オブジェクトをサイズのリストが必要な場合
、これはあなたが要求したとおりに行います。
これに本当の利点は、あなたが1つのn x 384
配列に様々な大きさのものを多くndarrays
に参加したい場合は、リストの連結は、おそらくndarray
オブジェクト
関連する問題
- 1. オーバーラップを伴うサブアレイ分割
- 2. ruby nokogiriウェブスクレーパーで分割サブアレイ
- 3. N個の同じ長さの部分に100個の数字を分割する
- 4. 合計サブアレイの長さ
- 5. データフレームを長さに応じて比較的偶数のチャンクに分割する
- 6. 分割長の異なる分割カラム
- 7. 毎回同じ等分にループを分割する
- 8. Apex - 同じ高さの四角にページを分割した
- 9. fn:tokenizeの分割パターンと同じ値の分割機能をスキップする方法
- 10. XamarinのAndroidエミュレータ画面は、展開時に4つの同じ長方形に分割されます
- 11. 同じ長さの文字列で配列にデータを割り当てる
- 12. std :: setを同じサイズのベクトルに分割する
- 13. 配列を同じサイズのウィンドウに分割する
- 14. 同じ文字のチャンクに文字列を分割する
- 15. 分割文字列と同じ数の
- 16. 長いコンテンツをサブページに分割する
- 17. ファイルの長さを知らずにビデオを分割する
- 18. 配列を同じ要素の小さな配列に分割する
- 19. python配列を等しい長さの値に分割する
- 20. 単語を長さの組み合わせに分割する
- 21. 長いコントローラをAngular Jsの小さなコントローラに分割する
- 22. ファイルをソングの長さでサブフォルダに分割する
- 23. VBA同じ文字列を複数回に分割する
- 24. データグリッドを同じ矩形に分割する方法
- 25. PHPを使用して同じ文字列に分割する
- 26. Android - ScrollViewとMapViewが同じレイアウトで分割されるScrollView
- 27. AABの同じ(同じ長さ)の順列に一致する正規表現
- 28. クヌス長分割アルゴリズム
- 29. 配列にセルを分割して長さを指定する
- 30. 文字列をCで長さ変数に分割する
@MihaGの連結よりも高速になりますです。ちょっとメモ:もしxが1Dのnumpyの配列ならば、 'x.shape [0] // 384'で切り捨て操作を高速化することができます。 –