- from __future__ import division
- import numpy as np
- import pandas as pd
- import matplotlib.pyplot as plt
- np.random.seed(0)
- x = np.linspace(1, 6, 200)
- t = 4 / x
- n = 50
- x11 = np.linspace(1, 6, n)
- x12 = 4 / x11 + abs(np.random.normal(0.3, 0.1, n))
- x21 = np.linspace(1.2, 6, n)
- x22 = 4 / x21 - abs(np.random.normal(0.3, 0.1, n))
- plt.figure()
- plt.plot(x, t, color = "green", linewidth = 2.5, linestyle = "-")
- plt.scatter(x11, x12, c = 'blue', marker = 'o')
- plt.scatter(x21, x22, c = 'red', marker = 'o')
- plt.xlim(0, 7)
- plt.ylim(0, 5)
- plt.xlabel("$x_{1}[ DISCUZ_CODE_0 ]quot;, fontsize = 20)
- plt.ylabel("$x_{2}[ DISCUZ_CODE_0 ]quot;, fontsize = 20)
- plt.show()
效果图如下:
然后可以把数据导出来:
- x1 = np.vstack((x11, x12)).T
- x2 = np.vstack((x21, x22)).T
- X = np.vstack((x1, x2))
- y = np.zeros(len(X))
- y[0:50] = 1
- y = y.reshape(len(y), 1)
- data = np.hstack((X, y))
- np.savetxt("1.txt", data, delimiter = ',', fmt = '%.4f')
只是一个自己编写的简单的示例,与大家分享一下!


雷达卡




京公网安备 11010802022788号







