import numpy as np
arr = np.arange(10)
print (arr)>>>[0 1 2 3 4 5 6 7 8 9]
print (arr[3])>>>3
#リストはゼロから開始しているので指定時にマイナス1は不要
print(arr[5:8])>>>[5 6 7]
arr[5:8] = 99
print(arr)>>>[ 0 1 2 3 4 99 99 99 8 9]
slice = arr[5:8]
slice[1] = 55555 #0から数えるのでほしい数マイナス1の数を入れる
print (arr)>>>[ 0 1 2 3 4 99 55555 99 8 9]
slice[:] = 11111
print (arr)>>>[ 0 1 2 3 4 11111 11111 11111 8 9]
破壊的操作となるため、もとのデータをそのままにしたい場合は
arr[5:8].copy()
とする
1 |
例 copy()を使用 |
import numpy as np
arr = np.arange(10)
print (arr)
print (arr[0])#リストはゼロから開始しているので指定時にマイナス1は不要
print(arr[5:8].copy())
print(arr)
abc=arr[5:8].copy()
print(abc)
slice = arr.copy()
slice[:] = 11111
print (slice)
print(arr)
コメントを残す