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函式 給結構體中的指標變數成員賦值時,要先給指標分...