したがって、numpy 1.8.2(Python 2.7.6)では配列の分割に問題があるようです。十分に大きな配列(少なくとも8192要素、複数の次元、データ型は無関係)をその一部でインプレース分割するとき、動作は異なる表記法では一貫しません。配列を分割するときにnumpyで予期しない動作が発生する
import numpy as np
arr = np.random.rand(2, 5000)
arr_copy = arr.copy()
arr_copy = arr_copy/arr_copy[0]
arr /= arr[0]
print np.sum(arr != arr_copy), arr.size - np.sum(np.isclose(arr, arr_copy))
出力は2つの部門が一貫していなければならないとして、0であることが予想、それは1808で、これはバグですか?他のnumpyバージョンでも起こっていますか?
この現象は、arr [0]がarrのビューに過ぎず、そのためインプレース操作中に変更されたという理由による可能性があると指摘しました。 – Dschoni