1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| #P21
import numpy as np
names = np.array(['王微','肖良英',"方绮雯",'刘旭阳','钱易铭'])
subjects = np.array(['Math', 'English', 'Python', 'Chinese', 'Art', 'Database', 'Physics'])
scores = np.array([[70,85,77,90,82,84,89],[60,64,80,75,80,92,90],[90,93,88,87,86,90,91],[80,82,91,88,83,86,80],[88,72,78,90,91,73,80]])
#1.
#(1)
print(subjects[[1,2,4]])
print(names[-3])
#(2)
print(names[2:])
print(subjects[2:5])
#(3)
print(subjects[(subjects == 'English') | (subjects == 'Physics')])
#2.
#(1)
print(scores[[1,4],:])
#(2)
print(scores[[2,4]][:,(subjects == 'Python')|(subjects == 'Math')])
#(3)
print(scores[:,(subjects == 'English') | (subjects == 'Art')])
#(4)
print(scores[(names=='王微')|(names=='刘旭阳'),(subjects=='English')|(subjects=='Math')])
#3.
a=np.arange(10,20).reshape(2,5)
print(a)
'''
1. 一维数组访问。
1) 在 subjects 数组中选择并显示序号 1、 2、 4 门课的名称,使用倒序索引选择并显示 names 数组中“方绮雯“。
['English' 'Python' 'Art']
方绮雯
2) 选择并显示 names 数组从 2 到最后的数组元素;选择并显示 subjects 数组正序 2~4 的数组元素。
['方绮雯' '刘旭阳' '钱易铭']
['Python' 'Chinese' 'Art']
3) 使用布尔条件选择并显示 subjects 数组中的英语和物理科目名称。
['English' 'Physics']
2. 二维数组访问。
l) 选择并显示 scores 数组的 1、 4 行。
[[60 64 80 75 80 92 90]
[88 72 78 90 91 73 80]]
2) 选择并显示 scores 数组中行序 2、 4 学生的数学和 Python 成绩
[[90 88]
[88 78]]
3) 选择并显示 scores 数组中所有学生的数学和艺术课程成绩。
[[85 82]
[64 80]
[93 86]
[82 83]
[72 91]]
4) 选择并显示 scores 数组中“王微”和“刘旭阳”的英语和艺术课程成绩。
[[85 82]
[82 83]]
3. 生成由整数 10~19 组成的 2x5 的二维数组。
[[10 11 12 13 14]
[15 16 17 18 19]]
'''
|