Skip to content

Commit c20a94f

Browse files
committed
submit code
submit code
1 parent 2102875 commit c20a94f

28 files changed

+495
-0
lines changed

day-090-numpy/__init__.py

Whitespace-only changes.

day-090-numpy/numpy_arthfunc.py

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import numpy as np
2+
3+
# 数的对数测试
4+
c = 100
5+
print('数字100的对数:')
6+
print(np.log(c))
7+
print('\n')
8+
9+
a = np.arange(16, dtype=np.int_).reshape(4,4)
10+
print('第一个数组:')
11+
print(a)
12+
print('\n')
13+
14+
print('第二个数组:')
15+
b = np.array([10, 10, 10, 10])
16+
print(b)
17+
print('\n')
18+
19+
print('两个数组相除:')
20+
print(np.divide(a, b))
21+
22+
# 两个数组相加
23+
print('两个数组相加:')
24+
print(np.add(a, b))
25+
print('\n')
26+
27+
28+
print('两个数组相减:')
29+
print(np.subtract(a, b))
30+
print('\n')
31+
32+
print('两个数组相乘:')
33+
print(np.multiply(a, b))
34+
print('\n')
35+
36+
print('两个数组相除:')
37+
print(np.divide(a, b))
38+
print('\n')
39+
40+
# 数的对数测试
41+
c = 100
42+
print('100的对数:')
43+
print(np.log(c))
44+
print('\n')
45+
46+
# NumPy 幂计算
47+
import numpy as np
48+
49+
d = np.array([2, 5, 10])
50+
print('第一个数组是:')
51+
print(d)
52+
53+
print('\n')
54+
print('调用 power 函数:')
55+
print(np.power(d, 2))
56+
57+
print('\n')
58+
print('第二个数组:')
59+
e = np.array([1, 2, 3])
60+
print(e)
61+
print('\n')
62+
print('再次调用 power 函数:')
63+
print(np.power(d, e))

day-090-numpy/numpy_bitwise.py

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import numpy as np
2+
3+
# Numpy 位与运算
4+
a, b = 13, 17
5+
print('13 和 17 的二进制:')
6+
print(bin(a), bin(b))
7+
print('\n')
8+
9+
10+
print('13 和 17 的位与:')
11+
print(np.bitwise_and(a,b))
12+
13+
# Numpy 位或运算
14+
a, b = 13, 17
15+
print('13 和 17 的二进制形式:')
16+
print(bin(a), bin(b))
17+
18+
print('13 和 17 的位或:')
19+
print(np.bitwise_or(a,b))
20+
21+
22+
# Numpy 非操作
23+
24+
# 比较 13 和 242 的二进制表示,发现了位的反转
25+
print('13 的二进制表示:')
26+
print(np.binary_repr(13, width=8))
27+
print('\n')
28+
29+
print('242 的二进制表示:')
30+
print(np.binary_repr(242, width=8))
31+
32+
print('13 的位反转:')
33+
print(np.invert(np.array([13], dtype=np.uint8)))
34+
print('\n')
35+
36+
# Numpy 左移二进制位操作
37+
38+
print('将 10 左移两位:')
39+
print(np.left_shift(10, 2))
40+
print('\n')
41+
42+
print('10 的二进制表示:')
43+
print(np.binary_repr(10, width=8))
44+
print('\n')
45+
46+
print('40 的二进制表示:')
47+
print(np.binary_repr(40, width=8))
48+
# '00001010' 中的两位移动到了左边,并在右边添加了两个 0。
49+
50+
# Numpy 右移二进制位操作
51+
52+
print('将 40 右移两位:')
53+
print(np.right_shift(40, 2))
54+
print('\n')
55+
56+
print('40 的二进制表示:')
57+
print(np.binary_repr(40, width=8))
58+
print('\n')
59+
60+
print('10 的二进制表示:')
61+
print(np.binary_repr(10, width=8))
62+
# '00001010' 中的两位移动到了右边,并在左边添加了两个 0。

day-091-matplotlib/__init__.py

Whitespace-only changes.
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import matplotlib.pyplot as plt
2+
3+
# 示例1 简单绘图示例
4+
plt.plot([1, 2], [1, 2], 'r--+')
5+
plt.show()
6+
7+
# 示例2
8+
# 指定一个画板
9+
fig = plt.figure()
10+
# 指定画板后指定轴
11+
# ax = fig.add_subplot(111)
12+
ax1 = fig.add_subplot(221)
13+
ax2 = fig.add_subplot(222)
14+
ax3 = fig.add_subplot(224)
15+
ax4 = fig.add_subplot(223)
16+
# 设置轴的位置
17+
# ax.set(xlim=[0.5, 4.5], ylim=[-2, 8], title='An Example Axes',
18+
# ylabel='Y-Axis', xlabel='X-Axis')
19+
plt.show()
20+
21+
22+
23+
24+
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import matplotlib.pyplot as plt
2+
3+
x = (1,3,5,9,13)
4+
5+
y = (2,5,9,12,28)
6+
7+
# 调用绘制方法
8+
# 设置线条属性
9+
plt.plot(x,y,linewidth = 5)
10+
11+
# 显示图片
12+
plt.show()
13+

day-092/MatPlotlib_test.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import matplotlib.pyplot as plt
2+
3+
# 示例1 简单绘图示例
4+
plt.plot([1, 2], [1, 2], 'r--+')
5+
plt.show()
6+
7+
# 示例2
8+
# 指定一个画板
9+
fig = plt.figure()
10+
# 指定画板后指定轴
11+
# ax = fig.add_subplot(111)
12+
ax1 = fig.add_subplot(221)
13+
ax2 = fig.add_subplot(222)
14+
ax3 = fig.add_subplot(224)
15+
ax4 = fig.add_subplot(223)
16+
# 设置轴的位置
17+
# ax.set(xlim=[0.5, 4.5], ylim=[-2, 8], title='An Example Axes',
18+
# ylabel='Y-Axis', xlabel='X-Axis')
19+
plt.show()
20+
21+
22+
23+
24+

day-092/Triangle_scat_chart.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 导入模块
2+
import numpy as np
3+
import matplotlib.pyplot as plt
4+
5+
x = np.arange(2, 15)
6+
y = 2 * x + 6
7+
plt.title("triangle_scatter chart")
8+
plt.xlabel("x axis")
9+
plt.ylabel("y axis")
10+
11+
# 设置图形样式和颜色
12+
plt.plot(x, y, "^c")
13+
plt.show()

day-092/__init__.py

Whitespace-only changes.

day-092/bar_chart.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import matplotlib.pyplot as plt
2+
3+
# 设置 x 的 x 轴和 y 轴数值
4+
x = [5,8,10]
5+
y = [12,16,6]
6+
7+
# 设置 x2 的 x 轴和 y 轴数值
8+
x2 = [6,9,11]
9+
y2 = [6,15,7]
10+
11+
# 使用 bar() 函数设置条形图的颜色和对齐方式
12+
plt.bar(x, y,color='y', align='center')
13+
plt.bar(x2, y2, color='c', align='center')
14+
15+
# 设置标题
16+
plt.title('Bar chart')
17+
# 设置 x 轴和 y 轴的属性名
18+
plt.ylabel('Y axis')
19+
plt.xlabel('X axis')
20+
21+
# 展示图形
22+
plt.show()

day-092/basic_exce.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import matplotlib.pyplot as plt
2+
3+
x = (1, 3, 5, 9, 13)
4+
5+
y = (2, 5, 9, 12, 28)
6+
7+
# 调用绘制方法
8+
# 设置线条属性
9+
plt.plot(x, y, linewidth=5)
10+
11+
# 显示图片
12+
plt.show()

day-092/cosine_chart.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import numpy as np
2+
import matplotlib.pyplot as plt
3+
4+
# 计算正弦曲线上点的 x 和 y 坐标
5+
print(np.pi)
6+
7+
# 绘制 x 轴,从 0 开始,
8+
x = np.arange(0, 4 * np.pi, 0.1)
9+
y = np.cos(x)
10+
11+
# 设置标题
12+
plt.title("cosine wave form")
13+
14+
# 绘制图形点
15+
plt.plot(x, y, 'm')
16+
plt.show()

day-092/curve_chart1.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import matplotlib.pyplot as plt
2+
import numpy as np
3+
4+
n = 256
5+
X = np.linspace(-np.pi,np.pi,n,endpoint=True)
6+
Y = np.sin(2*X)
7+
8+
plt.plot (X, Y+1, color='blue', alpha=1.00)
9+
plt.plot (X, Y-1, color='blue', alpha=1.00)
10+
11+
plt.title('curve_chart1')
12+
plt.show()
13+

day-092/curve_chart2.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import numpy as np
2+
import matplotlib.pyplot as plt
3+
4+
n = 256
5+
X = np.linspace(-np.pi,np.pi,n,endpoint=True)
6+
Y = np.sin(2*X)
7+
8+
plt.plot (X, Y+1, color='blue', alpha=1.00)
9+
plt.fill_between(X, 1, Y+1, color='blue', alpha=.25)
10+
11+
plt.plot (X, Y-1, color='blue', alpha=1.00)
12+
13+
# 设置线条颜色和填充颜色区域
14+
plt.fill_between(X, -1, Y-1, (Y-1) > -1, color='blue', alpha=.25)
15+
plt.fill_between(X, -1, Y-1, (Y-1) < -1, color='red', alpha=.25)
16+
17+
plt.title('curve_chart2')
18+
plt.show()

day-092/line_chart.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# 导入模块
2+
import numpy as np
3+
import matplotlib.pyplot as plt
4+
5+
# 绘制 x 轴数据
6+
x = np.arange(2, 15)
7+
y = 3 * x+6
8+
9+
# 给图形设置标题
10+
plt.title('line chart')
11+
# 设置 x 轴和 y 轴的属性名
12+
plt.xlabel("x axis")
13+
plt.ylabel("y axis")
14+
15+
# 绘制图形
16+
plt.plot(x,y)
17+
18+
# 显示图形
19+
plt.show()

day-092/numpy_exam.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import numpy as np
2+
import matplotlib.pyplot as plt
3+
4+
# 赋值数组 a
5+
a = np.array([22, 87, 43, 56, 73, 55, 11, 20, 51, 5, 79, 27,100])
6+
7+
# plt() 函数将数据变为直方图
8+
plt.hist(a, bins=[0,20,40,60,80,100])
9+
plt.title("histogram")
10+
# 显示图形
11+
plt.show()
12+
13+
# 调用函数
14+
np.histogram(a, bins=[0, 20, 40, 60, 80, 100])
15+
hist, bins = np.histogram(a, bins=[0, 20, 40, 60, 80, 100])
16+
17+
# 输出值
18+
print(hist)
19+
print(bins)
20+

day-092/opera-matplotlib.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
import numpy as np
3+
4+
import matplotlib.pyplot as plt
5+
6+
# np.linspace() 是等差数列函数,返回num均匀分布的样本,在[start, stop]
7+
8+
X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
9+
10+
C,S = np.cos(X), np.sin(X)
11+
12+
plt.plot(X,C)
13+
plt.plot(X,S)
14+
15+
plt.show()
16+
17+

day-092/scatter_chart.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 导入模块
2+
import numpy as np
3+
import matplotlib.pyplot as plt
4+
5+
x = np.arange(2, 15)
6+
y = 2 * x + 6
7+
plt.title("scatter chart")
8+
plt.xlabel("x axis")
9+
plt.ylabel("y axis")
10+
11+
# 设置图形样式和颜色
12+
plt.plot(x, y, "oc")
13+
plt.show()

day-092/sin_cos_chart.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# 导入模块
2+
import numpy as np
3+
import matplotlib.pyplot as plt
4+
5+
# 计算正弦和余弦曲线上的点的 x 和 y 坐标
6+
x = np.arange(0, 3 * np.pi, 0.1)
7+
y_sin = np.sin(x)
8+
y_cos = np.cos(x)
9+
10+
# 建立 subplot 网格,高为 2,宽为 1
11+
# 激活第一个 subplot
12+
plt.subplot(2, 1, 1)
13+
# 绘制第一个图像
14+
plt.plot(x, y_sin)
15+
plt.title('Sine')
16+
17+
# 将第二个 subplot 激活,并绘制第二个图像
18+
plt.subplot(2, 1, 2)
19+
plt.plot(x, y_cos)
20+
plt.title('Cosine')
21+
22+
# 展示图像
23+
plt.show()

0 commit comments

Comments
 (0)