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的第一天,所以我更喜歡易於理解的解決方案。
謝謝你們提前。