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

スライスはシーケンスの一部を表したもので、通常は基本となるシーケンスへの参照、開始位置、長さまたは終了位置を示すインデックス、およびオプションで「ストライド」または「ステップ」の値によって定義されます。C ++のスライスの問題には「object-slicing」、分析手法には「program-slicing」のタグを使用してください。

15
ヒープに新しい配列を作成せずに、Javaで配列のセグメントを取得する
配列のセグメントを返すJavaのメソッドを探しています。例は、バイト配列の4番目と5番目のバイトを含むバイト配列を取得することです。そのためだけに、ヒープメモリに新しいバイト配列を作成する必要はありません。現在、私は次のコードを持っています: doSomethingWithTwoBytes(byte[] twoByteArray); void someMethod(byte[] bigArray) { byte[] x = {bigArray[4], bigArray[5]}; doSomethingWithTwoBytes(x); } doSomething(bigArray.getSubArray(4, 2))たとえば、4がオフセットで、2が長さであるだけの方法があるかどうか知りたいのですが。
181 java  arrays  slice 

7
NumPy 2d配列のスライス、またはnxn配列(n> m)からmxmサブマトリックスを抽出するにはどうすればよいですか?
NumPy nxn配列をスライスしたいと思います。その配列のm行と列の任意の選択を抽出します(つまり、行/列の数にパターンがない)。これを新しいmxm配列にします。この例では、配列が4x4であり、そこから2x2配列を抽出するとします。 これが私たちの配列です: from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] 削除する行と列は同じです。最も簡単なケースは、最初または最後にある2x2サブマトリックスを抽出する場合です。 In [33]: x[0:2,0:2] Out[33]: array([[0, 1], [4, 5]]) In [34]: x[2:,2:] Out[34]: array([[10, 11], [14, …
174 python  numpy  slice 

2
スライスの最後の要素を取得する方法は?
スライスの最後の要素を抽出するためのGoの方法は何ですか? var slice []int slice = append(slice, 2) slice = append(slice, 7) slice[len(slice)-1:][0] // Retrieves the last element 上記の解決策は機能しますが、扱いにくいようです。
166 go  slice 


2
Pandas MultiIndex DataFrameの行を選択する
の行を選択/フィルタリングする最も一般的なパンダの方法は何ですか インデックスがMultiIndexでデータフレームのは何ですか? 単一の値/ラベルに基づくスライス 1つ以上のレベルの複数のラベルに基づくスライス ブール条件と式でのフィルタリング どの方法がどのような状況で適用可能か 単純化の前提: 入力データフレームに重複するインデックスキーがありません 下の入力データフレームには2つのレベルしかありません。(ここに示されているほとんどのソリューションは、Nレベルに一般化されています) 入力例: mux = pd.MultiIndex.from_arrays([ list('aaaabbbbbccddddd'), list('tuvwtuvwtuvwtuvw') ], names=['one', 'two']) df = pd.DataFrame({'col': np.arange(len(mux))}, mux) col one two a t 0 u 1 v 2 w 3 b t 4 u 5 v 6 w 7 t 8 c u 9 v …

3
文字列のスライスを1つの文字列に結合する方法は?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } 私にエラーを与えます: prog.go:10:文字列への引数では、タイプ[] stringとしてreg(タイプ[3]文字列)を使用できません。結合 ループして変数に追加するよりも直接的な方法がありますか?
129 go  slice 

6
Rubyで配列の一部を返す方法は?
Pythonのリストでは、次のコードを使用してリストの一部を返すことができます。 foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] Rubyは配列ですべてを行うので、それに似たものがあるかどうか疑問に思います。
125 ruby  arrays  list  slice 

3
Goでスライスをどのようにクリアしますか?
Goでスライスをクリアする適切な方法は何ですか? これが私がgoフォーラムで見つけたものです: // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } これは正しいです? 明確にするために、バッファをクリアして再利用できるようにします。 例は、bytesパッケージのBuffer.Truncate関数です。 ResetはTruncate(0)を呼び出すだけであることに注意してください。したがって、この場合、70行目は次のように評価されます。b.buf= b.buf [0:0] http://golang.org/src/pkg/bytes/buffer.go // Truncate discards all but the first n unread bytes from the …
125 arrays  go  slice 

6
`copy()`でスライスを複製できないのはなぜですか?
Goでスライスのコピーを作成する必要があります。ドキュメントを読むと、コピー機能が自由に使えます。 copy組み込み関数は、ソーススライスから宛先スライスに要素をコピーします。(特殊なケースとして、文字列からバイトのスライスにバイトをコピーします。)ソースと宛先がオーバーラップする場合があります。Copyは、コピーされた要素の数を返します。これは、len(src)とlen(dst)の最小値になります。 しかし、私がするとき: arr := []int{1, 2, 3} tmp := []int{} copy(tmp, arr) fmt.Println(tmp) fmt.Println(arr) 私tmpは以前と同じように空です(私も使用しようとしましたarr, tmp): [] [1 2 3] 遊び場で確認できます。では、なぜスライスをコピーできないのですか?
121 go  slice 

5
__getitem__でのスライスの実装
ベクター表現を作成する、作成しているクラスのスライス機能を実装しようとしています。 これまでのところ、このコードはありますが、スライスは適切に実装されると思いますがv[4]、vがベクトルであるような呼び出しを行うと、Pythonは十分なパラメーターがないというエラーを返します。だから私はgetitemプレーンインデックスとスライスの両方を処理するために私のクラスで特別なメソッドを定義する方法を理解しようとしています。 def __getitem__(self, start, stop, step): index = start if stop == None: end = start + 1 else: end = stop if step == None: stride = 1 else: stride = step return self.__data[index:end:stride]


3
Goで2Dスライスを作成する簡潔な方法は何ですか?
私は囲碁のツアーに参加して囲碁を学んでいます。そこでの演習の1つで、を含むdy行とdx列の2Dスライスを作成するように求められますuint8。うまくいく私の現在のアプローチはこれです: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] = make([]uint8, dx) // initialize a slice of dx unit8 in each of dy slices } 各スライスを繰り返して初期化するのは冗長すぎると思います。また、スライスの次元が増えると、コードが扱いにくくなります。Goで2D(またはn次元)スライスを初期化する簡潔な方法はありますか?
103 go  slice 

5
奇数位置にあるリストの要素を抽出する
だから私はいくつかの既存のリストのサブリストであるリストを作成したいと思います。 例えば、 L = [1, 2, 3, 4, 5, 6, 7]、奇数位置にあるすべての要素liをli含むようなサブリストを作成したいと思いますL。 私はそれを行うことができますが L = [1, 2, 3, 4, 5, 6, 7] li = [] count = 0 for i in L: if count % 2 == 1: li.append(i) count += 1 しかし、同じことを効率的かつ少ないステップ数で実行する別の方法があるかどうかを知りたいのです。
100 python  list  slice 

4
Pythonリストスライスで割り当てはどのように機能しますか?
Python docは、リストをスライスすると新しいリストが返されると言っています。 「新しい」リストが返される場合、「スライスへの割り当て」に関連する次の疑問があります。 a = [1, 2, 3] a[0:2] = [4, 5] print a 出力は次のようになります。 [4, 5, 3] 何かを返す何かが表現の左側に来ることができるでしょうか? はい、私はドキュメントを読んでそれが可能であると述べていますが、リストをスライスすると「新しい」リストが返されるので、元のリストが変更されているのはなぜですか?その背後にあるメカニズムを理解できません。
99 python  list  slice 


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