Numpy 知識點總結(二)

2021-08-20 20:57:24 字數 2701 閱讀 6425

1、 陣列的屬性

使用numpy生成的陣列有以下屬性

shape:返回陣列的維度元組,也可用於調整陣列的維度;

import numpy as np

"""建立陣列"""

print("""建立陣列""")

reshape:也可用來調整陣列的維度,但該方法並不會改變原來陣列的維度,只會返回乙個改變維度後的陣列;

import numpy as np

"""建立陣列"""

print("""建立陣列""")

itemsize:返回陣列中每一項所佔的位元組大小(int8為一位元組)

ndim: 返回矩陣的秩

size:返回矩陣元素的個數

dtype:返回矩陣元素的資料型別

2、 numpy切片和索引

ndarray物件可以通過索引或者切片來訪問和修改,一共有三種索引方法型別:字段訪問,基本切片以及高階索引;

(1)基本索引

基本切片是python中基本切片概念到n維的擴充套件,通過將start、stop、step引數提供給內建的slice函式來構造乙個python slice物件,此slice物件被傳遞給陣列來提取陣列的一部分;

此外,還可以使用冒號,將切片資訊直接傳遞給ndarray物件;

使用以下例項進行額外說明:

import numpy as np

arr1 = np.arange(0,10).reshape((2,5))

print("arr1:",arr1)

print("第一行資料為:",arr1[0])

print("第一列資料為:",arr1[:,0])

print("第一行第一列資料為",arr1[0,0])

print("第一行第一,二列資料為",arr1[0,:2])

print("第一,二行第一,二列資料為",arr1[:2,:2])

print("第一,二行第一,二列資料為",arr1[0:2,0:2])

print("第一,二行所有列中偶數列資料為",arr1[0:2,::2])

(2)高階索引

整數索引在n維陣列中比較常用,以二維陣列為例,可使用list分別指定行索引的行號以及列索引的列號:

注:可以切片和整數索引配合一起使用

布林索引:當結果物件是布林運算的結果時,將使用此型別的高階索引;

numpy知識點補充

import numpy as np a np.zeros 2,2 建立2x2的全零矩陣 print a b np.ones 1,2 建立1x2的全一矩陣 print b c np.full 2,2 7 建立2x2的全為7的矩陣 print c d np.eye 2 建立全1的2x2對角矩陣 pri...

Oracle知識點總結二

二 資料庫名 例項名 服務名與dba管理工具。資料庫名 資料庫名是用於區分乙個資料的內部標識,即是oracle資料庫的內部標記,是以二進位制方式儲存於資料庫控制檔案 不可編輯 中的引數,在引數檔案pfile中也存在db name屬性 可以編輯 作用 資料庫名db name是資料庫的內部管理標記,在安...

Django知識點總結 二

1.django的模板系統 render to response import django.shortcuts.render to response render to response的第乙個引數必須是模板.如果給定第二個引數,第二個引數必須是為該模板建立context時所用的字典 如果不提供第...