python中numpy模組初級使用

2021-08-21 10:07:53 字數 1787 閱讀 2097

import numpy as np

import pylab

import math

import random

# 1.reshape()重構

a=np.arange(15).reshape(3,5)

print(a)

# 2.返回陣列結構

print(a.shape)

# 3.返回陣列的維數

print(a.ndim)

# 4.dtype.name itemsize size 分別表示陣列中各個元素的型別,陣列中每個元素的位元組大小,以及陣列元素的總個數

print(a.dtype.name,a.itemsize,a.size)

# 5.通過列表建立陣列

a= [1.3,2,3,4,5]

arr = np.array(a)

print('列表建立的陣列:是{}'.format(arr))

# 6.建立特殊陣列

a = np.zeros((3,4))

print(a)

a = np.ones((2,3,4),dtype='int16')

print('全1陣列',a)

a = np.empty((2,3))

print(a)

# 7.陣列支援向量運算

arr = np.arange(1,10)

arr1 = arr**2

print(arr1)

# 8. 索引切片

arr = np.arange(1,10)

print(arr)

print(arr[0:3]) # 0-3個元素

print(arr[3:]) # 從第三個元素往後切

print(arr[0:9:2]) # 設定步長

print(arr[1::2])

print(arr[::-2]) # 步長若為乙個步數,則倒序切

# 9.迭代器

arr = np.arange(1,10)

for element in arr.flat:

print(element)

# 9.形狀操作

arr = np.random.randint(1,10,size=12)

arr = arr.reshape(3,4)

print(arr)

# 10.複製和檢視

a = np.arange(12) # 完全不複製,沒有建立新的物件

b = a

print(b is a)

c = a.view()

print('c is a?{}'.format(c is a))

print('c.base is a? {}'.format(c.base is a))

a = np.arange(12)

d = a.copy() # 建立了乙個新的陣列

print('d is a? {}'.format(d is a))

# numpy使用技巧

a = np.arange(30)

a.shape=2, -1, 3 # -1表示缺失的維度

print(a)

# 向量組合

x = np.arange(0,10,2)

y = np.arange(5)

m = np.vstack([x,y])

print(m)

xy = np.hstack([x,y])

print(xy)

Python中資料管理模組 Numpy

python資料分析模組numpy 建立全0陣列 pa np.zeros 2 2 print pa 0.0.0.0.建立全1陣列 同zeros函式用法相同,np.ones 3.建立指定元素的陣列 b np.array 1,2,3 2,3,4 print b 1 23 234 4.按照一定規律建立陣列...

Python常用模組(一)Numpy

arr np.array list,tuple 一維二維都可建立 np.zeros 3,3 建立全零陣列 np.ones 3,3 建立全一陣列 np.empty 建立未初始化陣列 np.arange a,b,c a,b c為步長可有可無,沒有預設為1 np.linspace 0,10,5 建立乙個等...

Python必備的模組 Numpy

numpy不是python自帶的庫,需要我們自己安裝,可以去網上找安裝教程,windows可以安裝anaconda,這樣對於好多常用的庫都可以方便使用。使用時候需要先導入 import numpy as np 之後可以用np.的形式使用numpy庫,下邊是一些基本的屬性 array np.array...