numpy學習筆記

2021-10-22 02:19:51 字數 2035 閱讀 4893

import numpy as np

#下面的示例定義乙個結構化資料型別 student,包含字串字段 name,整數字段 age,及浮點字段 marks,並將這個 dtype 應用到 ndarray 物件。

student=np.dtype([(

'name'

,'s20'),

('age'

,'i1'),

('marks'

,'f4')]

)a = np.array([(

'abc',21

,50),

('xyz',18

,750)]

,dtype=student)

print

(a)import numpy as np

#表示陣列的維度,返回乙個元組,這個元組的長度就是維度的數目

a = np.array([[

1,2,

3],[

4,5,

6]])

x=np.shape(a)

print

(x)#2hang3lie same function

import numpy as np

a = np.array([[

1,2,

3],[

4,5,

6]])

a.shape =(3

,2)#b = a.reshape(3,2)

print

(a)import numpy as np #形狀(shape)、資料型別(dtype)且未初始化的陣列

x = np.empty([3

,2], dtype =

int)

print

(x)numpy.zeros(shape, dtype =

float

, order =

'c')

numpy.ones(shape, dtype =

none

, order =

'c')

numpy.arange(start, stop, step, dtype)

import numpy as np

# 預設為浮點數

x = np.zeros(5)

print

(x)# 設定型別為整數

y = np.zeros((5

,), dtype = np.int32)

print

(y)# 自定義型別 額外設定元素為2元

z = np.zeros((2

,2), dtype =[(

'x',

'i4'),

('y'

,'i4')]

)print

(z)import numpy as np

# 設定了 dtype

x = np.arange(

5, dtype =

float

)print

(x)#設定了起始值、終止值及步長

x = np.arange(10,

20,2)

print

(x)import numpy as np

a = np.arange(10,

20)

b = a[2:

7:2]

# 從索引 2 開始到索引 7 停止,間隔為 2 ;數者 順序也

print

(b)'''冒號 : 的解釋:如果只放置乙個引數,如 [2],將返回與該索引相對應的單個元素。

如果為 [2:],表示從該索引開始以後的所有項都將被提取。

如果使用了兩個引數,如 [2:7],那麼則提取兩個索引(不包括停止索引)之間的項。2 3 4 5 6 '''

# in[ ]:

'''size()函式主要是用來統計矩陣元素個數,或矩陣某一維上的元素個數的函式。

axis的值沒有設定,返回矩陣的元素個數

axis = 0,返回該二維矩陣的行數

axis = 1,返回該二維矩陣的列數

'''

Numpy學習筆記

測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...

numpy學習筆記

1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...

NumPy學習筆記

example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...