0
私はnumpy.delete
の機能を理解しようとしていましたが、何か変わったことがありました。ここではプログラムがあります:私はa=np.delete(a,[a[6]])
を置くときアレイ上でnumpy.deleteを複数使用するとエラーが発生しますか?
>>>import numpy as np
>>>a = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 6, 7, 9])
>>> a[5]
5
>>> a=np.delete(a,[a[5]])
>>> a
array([0, 1, 2, 3, 4, 6, 7, 8, 9]) #so far so good
>>> a[6]
7
>>> a=np.delete(a,[a[6]])
>>> a
array([0, 1, 2, 3, 4, 6, 7, 9])
だから... ...、右、配列から数7
を削除すると期待すべきですか?アレイの番号8
(用語a[7]
)が削除されたのはなぜですか?a[6]
?
また、最初の削除後に配列からa[0]
(= 0)を削除しようとすると、私は気付くことができませんでした。常に1つ前の用語を削除します。どのようなアイデアを削除するには?
ありがとうございました。私はこの機能が初めてで、a [i]がパラメータであると考えました。しかし今は意味があります。ありがとう! –
'np.delete'はリスト' remove'と同じではありません。 – hpaulj