開始使用免費開始

使用 NumPy 陣列進行運算

下面的程式碼區塊會根據輸入清單 input_list1input_list2input_list3 建立新的清單(你可以在主控台裡查看它們的值)。如果改用具有相同數值的對應 NumPy 陣列 input_array1input_array2input_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)
編輯並執行程式碼