2017-03-20 24 views
0

我有numpy數組arr與一些從0到8847的隨機數,我想轉換它,例如,如果數是從0到930,應該有「A」,如果數量比930大,但比3971更小,應該有「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的第一天,所以我更喜歡易於理解的解決方案。

謝謝你們提前。

回答

相關問題