Numpy 自定義復合資料型別

2022-08-31 04:57:08 字數 824 閱讀 8342

numpy的自定義復合資料型別

'''

numpy自定義復合型別

在ndarray陣列中儲存3位學生資訊(三個字段:姓名、成績、年齡)

'''import

numpy as np

data = [('

zs', [10, 15, 2], 3),

('ls

', [12, 12, 92], 8),

('ww

', [14, 35, 82], 13)]

#第一種設定dtype的方式

a =np.array(data,

dtype='

u2, 3i4, i4')

print(a, '

; zs.age:

', a[0]['f2'

])#第二種設定dtype的方式

b = np.array(data, dtype=[

('name

', '

str_

', 2),

('scores

', '

int32

', 3),

('age

', '

int32

', 1)])

print(b, '

; ww.age:

', b[2]['

age'])#

第三種設定dtype的方式

c = np.array(data, dtype=)

print(c, '

; ls.name:

', c[1]['

name

'])

復合資料型別

復合資料型別 作用 封裝資料 多種不同型別資料存放在一起 應存放在全域性,在訪問結構體中的變數時,應用stu.id stu.name 初始化的方式 在對陣列進行初始化時 strcpy stu.name,zhangsan 在對指標進行初始化時 char name 對name進行初始化 stu.name...

復合資料型別

一 struct結構體 封裝資料 存放多種不同的資料型別 struct的宣告放在全域性區 1.宣告和定義 宣告 struct student struct student stu array 3 int i for i 0 i 3 i for i 0 i 3 i include struct stu...

復合資料型別

結構體 作用 封裝資料 把多種不同的資料型別放在一起 注意 一般放在全域性 分號不能省略。結構體變數用點訪問 結構體指標用 訪問 初始化 靜態初始化 動態初始化 使用注意事項 給結構體中的陣列成員賦值時,不能直接將字串賦給陣列名,可以使用strcpy函式 給結構體中的指標變數成員賦值時,要先給指標分...