前提・実現したいこと
NumPy配列でn番目からm番目までのスライスを取りたいです。nは正の時もあり、負の時もあります。
すごく初歩的な質問で申し訳ありません。
該当のソースコード
python3
1n= -1 2m= 3 3 4a = [1, 2, 3, 4, 5] 5b = a[n: m] 6print(b)
result
1[]
となり結果が出ません
python3
1n = -1 2m = 3 3 4a = [1, 2, 3, 4, 5] 5a_len = len(a) 6a[a_len:a_len] = a 7b = a[n + a_len : m + a_len] 8print(b)
とすると
result
1[5, 1, 2, 3]
と、求める出力になり、nは正負関係なく使えますが、スマートではありません。
もっと分かりすく使える手段はないでしょうか。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/23 04:04