使用 NumPy 陣列進行運算
下面的程式碼區塊會根據輸入清單 input_list1、input_list2、input_list3 建立新的清單(你可以在主控台裡查看它們的值)。如果改用具有相同數值的對應 NumPy 陣列 input_array1、input_array2、input_array3(也可以在主控台查看),你要如何運用廣播(broadcasting)、NumPy 陣列索引取值,以及逐元素運算,產生類似的輸出(型別為 NumPy 陣列)?
Block 1
list(map(lambda x: [5*i for i in x], input_list1))
Block 2
list(filter(lambda x: x % 2 == 0, input_list2))
Block 3
[[i*i for i in j] for j in input_list3]
本練習屬於課程
Python 程式面試題實作練習
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Substitute the code in the block 1 given the input_array1
output_array1 = ____
print(list(map(lambda x: [5*i for i in x], input_list1)))
print(output_array1)