-
Notifications
You must be signed in to change notification settings - Fork 276
/
Copy pathnnumpy-filter-func.py
64 lines (49 loc) · 1.48 KB
/
nnumpy-filter-func.py
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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@author: 闲欢
"""
import numpy as np
a = np.array([[30, 40, 70], [80, 20, 10], [50, 90, 60]])
print(np.char.center('初始数组', 20, '*'))
print(a)
print('\n')
print(np.char.center('调用 argmax() 函数', 20, '*'))
print(np.argmax(a))
print('\n')
print(np.char.center('展开数组', 20, '*'))
print(a.flatten())
print('\n')
print(np.char.center('沿0轴的最大索引', 20, '*'))
print(np.argmax(a, 0))
print('\n')
print(np.char.center('沿1轴的最大索引', 20, '*'))
print(np.argmax(a, 1))
print('\n')
print(np.char.center('调用 argmin() 函数', 20, '*'))
print(np.argmin(a))
print('\n')
print(np.char.center('沿0轴的最小索引', 20, '*'))
print(np.argmin(a, 0))
print('\n')
print(np.char.center('沿1轴的最小索引', 20, '*'))
print(np.argmin(a, 1))
b = np.array([[30, 40, 0], [0, 20, 10], [50, 0, 60]])
print(np.char.center('我们的数组是', 20, '*'))
print(b)
print(np.char.center('调用 nonzero() 函数', 20, '*'))
c = np.nonzero(b)
print(c)
print(np.transpose(np.nonzero(b)))
print(np.char.center('调用 where() 函数', 20, '*'))
print(np.where(b > 20))
print(np.transpose(np.where(b > 20)))
x = np.arange(9.).reshape(3, 3)
print(np.char.center('我们的数组是', 20, '*'))
print(x)
# 定义条件, 选择偶数元素
condition = np.mod(x, 2) == 0
print(np.char.center('按元素的条件值', 20, '*'))
print(condition)
print(np.char.center('使用条件提取元素', 20, '*'))
print(np.extract(condition, x))