2017-10-31 14 views
0

私はpython 3.2.0とnumpyを使用しています。配列の1つが2つの他の指定された配列の間にあるかどうかをチェックしたいと思います。あなたが機能を提案したり、それらのうちのいくつかを一緒に提唱すれば、私はそれを望みます。それは学校のプロジェクトであり、私はすぐにそれを提出する必要があるので、どんな助けもありがたいです。与えられた配列が2つの配列の間にあるかどうかを確認する方法

+2

はあなたが何を意味するかを定義できますサイズに対するブールの和との配列全体をテストすることができていた場合配列は2つの他の配列の間にありますか? "同じ長さの3つの配列の連続メンバーである各トリプレット(a、b、c)の Perfi

+0

申し訳ありません@ djk47463ですが、私は急いでいました。 – Sam

答えて

0

arr1の最後の項目がinput_arrのすべての項目よりも小さく、arr2の最初の項目がinput_arrのすべての項目よりも大きい場合は、arr1の「最大」と「最小」を使用して、 ARR2の:あなたは(そう[1,3,4]、[4,6,8]に等しい許可する場合

また
biggest = arr1[len(arr1)-1] 
smallest = arr2[0] 
between=True 
for item in input_arr: 
    if not (biggest<item and smallest>item): 
     between=False 
     break 

、あなたは< =または> =に<および/または>を変更することができます、[8,17,18]はTrue)

これは、リストが連続していることを前提としています。そうでない場合は、arr1をループして最大の数を探し、arr2を最小限にする必要があります。

biggest=0 
for item in arr1: 
    if item>biggest: 
     biggest=item 

smallest=arr2[0] 
for item in arr2: 
    if item<smallest: 
     smallest = item 

これをスケルトンガイドとして使用し、コピーアンドペーストしないでください。あなたがそれを理解せず、あなた自身のバージョンを作ることができないなら、たぶん何らかのオンラインコース(例えばCodecademy)をする必要があります。しばらくして2番目のビットをコピーしてから、最初のビットをコピーしてください。

0

あなたは「によって3つの配列、

#lower bound 
In[1]: small = np.zeros((3,3)) 

#Array we are testing 
In[2]: test = np.ones((3,3)) 

#Upper bound 
In[3]: large = np.ones((3,3))*2 

は、あなたが logical_andを行うと

In[4]: np.logical_and(small<=testm,testm<=large).sum() == l.size 
out[4]: True 
関連する問題