首頁>技術>

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

15
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 漫畫:為什麼C語言永不過時?