2017-03-20 13 views
0

私はnumpyの配列arrに0から8847までの乱数をつけています。番号は0から930までであれば、「A」があるはず、数が3971よりも930よりも大きいが、小さい場合は、「B」がなければならないなどPythonでブール要素と文字列を組み合わせた配列

私の最初のアイデアは:

((arr <= 930) * 'a') + ((arr > 930 and arr <= 3971) * 'b') 
+ ((arr > 3971 and arr <= 6053) * 'c') + ((arr > 6053) * 'd') 

しかし、これは動作していません。だから私は、私はすべての文字列のために、このようなものを作ることができることを考えた:

a = ['a'] * 8847 
a[arr] 

それはどちらか動作しませんでした。

私はループを使うことができると私は知っている、私はそれを行う方法を知っているが、私はそれを避けることを望むだろう。いくつかのアイデアはありますか?これはPythonを学んだ私の最初の日ですので、私は簡単に解を理解したいと思っています。

ありがとうございます。

答えて

関連する問題