2.4 現有陣列A=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]),程式設計實現如下功能:1)將6、7、14、16這四個元素順序切片出來構成一個2*2陣列;2)以第0列元素大於5構造邏輯索引記為I,以I為索引切片陣列A的第1、3列元素獲得新的陣列,記為B。
[知識點及要求]陣列切片
示例程式碼如下:
#1.匯入numpy包
import numpy as np
#2.定義陣列A
A=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])
#3.對陣列A切片取出6,7,14,16
number1=A[1,1]
number2=A[1,2]
number3=A[3,1]
number4=A[3,3]
#4.構造成一個2*2的陣列
C=np.array([[number1,number2],[number3,number4]])
#1.構造邏輯索引
I=A[:,0]>5
#2.邏輯索引I對陣列1,3列切片
B=A[np.ix_(I,[1,3])]
執行結果如下圖:
更多內容請見網易雲課堂Python大資料學習吧:
https://study.163.com/provider/480000002230206/index.htm?share=2&shareId=480000002230206
最新評論