国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中numpy包使用教程之數組和相關操作詳解

2020-02-16 01:58:45
字體:
來源:轉載
供稿:網友

前言

大家應該都有所了解,下面就簡單介紹下Numpy,NumPy(Numerical Python)是一個用于科學計算第三方的Python包。

NumPy提供了許多高級的數值編程工具,如:矩陣數據類型、矢量處理,以及精密的運算庫。專為進行嚴格的數字處理而產生。下面本文將詳細介紹關于python中numpy包使用教程之數組和相關操作的相關內容,下面話不多說,來一起看看詳細的介紹:

一、數組簡介

Numpy中,最重要的數據結構是:多維數組類型(numpy.ndarray

ndarray由兩部分組成:

實際所持有的數據; 描述這些數據的元數據(metadata)

數組(即矩陣)的維度被稱為axes,維數稱為rank

ndarray 的重要屬性包括: 

ndarray.ndim:數組的維數,也稱為rank ndarray.shape:數組各維的大小,對一個n行m列的矩陣來說, shape 為 (n,m) ndarray.size:元素的總數。 ndarray.dtype:每個元素的類型,可以是numpy.int32, numpy.int16, and numpy.float64等 ndarray.itemsize:每個元素占用的字節數。 ndarray.data:指向數據內存。

二、數組的使用

使用numpy前要先導入模塊,使用下面的語句導入模塊:

improt numpy as np #其中np為numpy的別名,是一種習慣用法 

1.使用array方法生成數組

array,也就是數組,是numpy中最基礎的數據結構,最關鍵的屬性是維度和元素類型,在numpy中,可以非常方便地創建各種不同類型的多維數組,并且執行一些基本基本操作,生成數組的方法有一下幾種:
以list或tuple變量產生以為數組:

>>> print np.array([1,2,3,4]) [1 2 3 4] >>> print np.array((1.2,2,3,4)) [ 1.2 2. 3. 4. ] 

以list或tuple變量為元素產生二維數組或者多維數組:

>>> x = np.array(((1,2,3),(4,5,6))) >>> x array([[1, 2, 3],  [4, 5, 6]]) >>> y = np.array([[1,2,3],[4,5,6]]) >>> y array([[1, 2, 3],  [4, 5, 6]]) 

2.使用numpy.arange方法生成數組

>>> print np.arange(15) [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14] >>> print type(np.arange(15)) <type 'numpy.ndarray'> 

3.使用內置函數生成特殊矩陣(數組)

零矩陣

>>> print np.zeros((3,4)) [[ 0. 0. 0. 0.]  [ 0. 0. 0. 0.]  [ 0. 0. 0. 0.]] 

一矩陣

>>> print np.ones((3,4)) [[ 1. 1. 1. 1.]  [1. 1. 1. 1.]  [ 1. 1. 1. 1.]] 

單位矩陣

>>> print np.eye(3) [[ 1. 0. 0.]  [0. 1. 0.]  [ 0. 0. 1.]] 

4.索引與切片

>>> x = np.array(((1,2,3),(4,5,6))) >>> x[1,2] #獲取第二行第三列的數 6             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富阳市| 清镇市| 宁安市| 景谷| 砚山县| 额敏县| 抚顺县| 惠来县| SHOW| 宣城市| 修水县| 长海县| 漾濞| 房产| 砚山县| 临西县| 象山县| 芮城县| 石河子市| 藁城市| 拉孜县| 峨山| 印江| 玉环县| 海盐县| 滨海县| 宁阳县| 黎川县| 甘南县| 五寨县| 晴隆县| 井冈山市| 共和县| 三穗县| 讷河市| 石台县| 淄博市| 通许县| 广水市| 潮安县| 扎赉特旗|