1. ホーム
  2. python

[解決済み] np.r_は何をするのですか(numpy)?

2022-02-07 02:09:36

質問

以下のコードは github上のnumpy関数ベース

sa = sort(a[i:i+block])
n += np.r_[sa.searchsorted(bins[:-1], 'left'),
           sa.searchsorted(bins[-1], 'right')]

つまり、searchsortedは配列の中の位置を見つけるということですね。 sa の要素のうち bins を維持するために、挿入する必要があります。 sa ソートされた( left は、値を挿入する場所の左側のインデックスを与え right 右のインデックス)。 私が理解できないのは、その周りの構造全体が何を意味しているのかということです。

np.r_[array,array]

とは何ですか? np.r_ ?

解決方法は?

何をしているかというと、行単位でマージしています。 この記事 には素敵な例があります。

>>>V = array([1,2,3,4,5,6 ])
>>>Y = array([7,8,9,10,11,12])
>>>np.r_[V[0:2],Y[0],V[3],Y[1:3],V[4:],Y[4:]]
array([ 1,  2,  7,  4,  8,  9,  5,  6, 11, 12])

詳しくはこちら 、そして ドキュメント の numpy を使用します。