numpy基本知識

2022-09-01 23:00:35 字數 3103 閱讀 2676

"""np.array

object 陣列或巢狀的數列

dtype 陣列元素的資料型別,可選

copy 物件是否需要複製,可選

order 建立陣列的樣式,c為行方向,f為列方向,a為任意方向(預設)

subok 預設返回乙個與基類型別一致的陣列

ndmin 指定生成陣列的最小維度

"""#

# num = np.array([[x * x for x in range(10)], [x for x in range(20, 30)]], dtype=np.float32)

# print num.ndim

# print num.shape

# print num.size

# print num.dtype

# print num.itemsize

# print num.flags

# # print num.data

# num = np.empty([4, 3], dtype=np.int32, order="f")

# print num

# num = np.zeros([4, 3], order="f")

# print num

# num = np.ones([4, 3], order="c")

# print num

# asarray a 可以是列表 元祖 多維陣列

# lis = [x for x in range(10)]

# num = np.asarray(a=lis, dtype=none, order=none)

# print num

## # python2 frombuffer

# s = 'hello world'

# a = np.frombuffer(s, dtype='s1')

# print a

# # python3 字元需要轉換為bytestrint

## s = b'hello world'

# a = np.frombuffer(s, dtype='s1')

# print a

## # 使用迭代器建立 ndarray

# x = np.fromiter(iter(range(3)), dtype=float)

# print x

"""numpy.arange

start 起始值,預設為0

stop 終止值(不包含)

step 步長,預設為1

dtype 返回ndarray的資料型別,如果沒有提供,則會使用輸入資料的型別。

"""# num = np.arange(5)

# print num

## num = np.arange(5, 20, 5)

# print num

"""numpy.linspace

numpy.linspace 函式用於建立乙個一維陣列,陣列是乙個等差數列構成的

引數 描述

start 序列的起始值

stop 序列的終止值,如果endpoint為true,該值包含於數列中

num 要生成的等步長的樣本數量,預設為50

endpoint 該值為 ture 時,數列中中包含stop值,反之不包含,預設是true。

retstep 如果為 true 時,生成的陣列中會顯示間距,反之不顯示。

dtype ndarray 的資料型別

"""# num = np.linspace(0, 10, num=3, endpoint=true, retstep=false, dtype=none)

# print num

## num = np.linspace(10, 20, 5, endpoint=false)

# print num

"""numpy.logspace

numpy.logspace 函式用於建立乙個於等比數列。格式如下:

np.logspace(start, stop, num=50, endpoint=true, base=10.0, dtype=none)

base 引數意思是取對數的時候 log 的下標。

引數 描述

start 序列的起始值為:base ** start

stop 序列的終止值為:base ** stop。如果endpoint為true,該值包含於數列中

num 要生成的等步長的樣本數量,預設為50

endpoint 該值為 ture 時,數列中中包含stop值,反之不包含,預設是true。

base 對數 log 的底數。

dtype ndarray 的資料型別

"""# num = np.logspace(3, 50, 20, base=2)

# print num

#"""

numpy 切片和索引

ndarray物件的內容可以通過索引或切片來訪問和修改,與 python 中 list 的切片操作一樣。

ndarray 陣列可以基於 0 - n 的下標進行索引,

切片物件可以通過內建的 slice 函式,並設定 start, stop 及 step 引數進行,從原陣列中切割出乙個新陣列。

"""# a = np.arange(10)

# s = slice(2, 7, 2) # 從索引 2 開始到索引 7 停止,間隔為2

# print "origin:", a

# print (a[s])

# print a[1]

# a = np.array([[1, 2, 3], [3, 4, 5], [4, 5, 6]])

# print a

# print(a[2:])

# print(a[2:, 1])

# print(a[2:, 1:])

a = np.array([[1, 2, 3], [3, 4, 5], [4, 5, 6]])

print (a[..., 1:]) # 第2列元素

# print (a[1, ...]) # 第2行元素

# print (a[..., 1:]) # 第2列及剩下的所有元素

小白python學習 numpy篇 基本知識

1.建立數值 矩陣 import numpy as np a np.arange 4 reshape 2,2 第一種用arange來找範圍,reshape來確定幾行幾列 print a b np.array 5,5 6,6 第二種直接array來建立陣列 print b print np.dot a...

Python中的Numpy的基本知識

以下列出一些關於numpy矩陣運算的基本知識和坑點。首先需要在命令列中安裝numpy庫和繪相簿 可選 pip install numpy pip install matplotlib然後在python檔案的第一行,加入對它們的引用 import numpy as np import matplotl...

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少乙個聯機日誌檔案 乙個資料...