当前位置:网站首页>机器学习笔记--数学库
机器学习笔记--数学库
2022-08-02 07:01:00 【獜洛橙】
代码 【随机生成10行两列个0到1之间的小数】
import numpy as np
data = np.random.rand(10,2)
print(data)
初始数据
[[0.85482143 0.87208392]
[0.15226363 0.52549581]
[0.85199583 0.63840434]
[0.37461595 0.7699527 ]
[0.62885774 0.50949107]
[0.13442721 0.33380331]
[0.72998008 0.01574827]
[0.20302876 0.19834324]
[0.78084008 0.34859342]
[0.1350378 0.55653729]]
python行索引【0,1,2,3】行
print(data[[0,1,2,3]])
[[0.85733026 0.51441212]
[0.9297203 0.32537354]
[0.55053671 0.98026599]
[0.01811309 0.78720568]]
python列索引【0】列
print(data[:,0])
[0.85733026 0.9297203 0.55053671 0.01811309 0.72665786 0.51680252
0.89344144 0.80729948 0.05969606 0.71608088]
代码【利用随机数据绘制扇形】
import numpy as np
import matplotlib.pyplot as plt
data = np.random.rand(10000,2) #随机生成10000行两列个数据
x = data[:,0]
y = data[:,1]
idx = x**2+y**2 < 1 #索引条件圆形中x和y都大于0的数据
plt.plot(x[idx],y[idx],'go',markersize=1)
plt.show()
效果
代码【用随机数据绘制圆形图案】
import numpy as np
import matplotlib.pyplot as plt
data = 2*np.random.rand(10000,2) - 1 #定义域转为[-1,1]
x = data[:,0]
y = data[:,1]
idx = x**2+y**2 < 1 #圆形
plt.plot(x[idx],y[idx],'go',markersize=1)
plt.show()
效果
代码【利用随机数据绘制圆环】
import numpy as np
import matplotlib.pyplot as plt
data = 2*np.random.rand(10000,2) - 1
x = data[:,0]
y = data[:,1]
idx = x**2+y**2 < 1
hole = x**2 + y**2 < 0.25
idx = np.logical_and(idx,~hole) #numpy中的逻辑与,大圆和不包含小圆区域取相同的部分
plt.plot(x[idx],y[idx],'go',markersize=1)
plt.show()
效果
代码【利用随机数据绘制直方图】【均匀分布】
import numpy as np import matplotlib.pyplot as plt p = np.random.rand(10000) np.set_printoptions(edgeitems=5000, suppress=True) plt.hist(p,bins=20,color='g') #分成20份 plt.show()
效果
import numpy as np import matplotlib.pyplot as plt p = np.random.rand(10000) np.set_printoptions(edgeitems=5000, suppress=True) plt.hist(p,bins=20, color='g', edgecolor='k') plt.show()
效果
代码【利用随机数据绘制直方图】【高斯分布】【验证中心极限定理】
import numpy as np
import matplotlib.pyplot as plt
N = 10000
times = 100
z = np.zeros(N)
for i in range(times):
z += np.random.rand(N)
z /= times
plt.hist(z, bins = 20, color = 'm', edgecolor='k')
plt.show()
效果
代码【pandas的dataframe类型】
import numpy as np
import pandas as pd
d = np.random.rand(3,4)
print(d)
print(type(d))
data = pd.DataFrame(data=d,columns = list('abcd'))
print('='*50)
print(data)
print(type(data))
print(data['b'])
data.to_csv('./data.dsv', index=False, header=True)
print('文件保存成功')
效果
代码【产生100个随机数据,范围为[-4,2],散点图显示】
import numpy as np
import matplotlib.pyplot as plt
# [-4,2]
d = np.random.rand(100)*6-4
print(d)
plt.plot(d,'r.')
plt.show()
效果
代码【圆周率的演算模拟】
import numpy as np
if __name__=='__main__':
a = np.arange(1,10000)
print(a)
print(np.sqrt(6*np.sum(1/(a**2))))
效果
[ 1 2 3 ... 9997 9998 9999]
3.141497154397623
代码【自然对数e的演算模拟】
import numpy as np
if __name__=='__main__':
x = np.arange(1,20)
print(np.sum(1/x.cumprod()) + 1) #cumprod求阶乘
效果
2.7182818351251554
代码【实线,虚线绘制图形】
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,1,100) print(x) y = x**x plt.plot(x,y,'r-',linewidth=2) plt.show()
效果
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,1,100) print(x) y = x**x plt.plot(x,y,'r--',linewidth=2) plt.show()
效果
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,1,100) print(x) y = x**x plt.plot(x,y,'r:',linewidth=2) plt.show()
效果
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,1,100) print(x) y = x**x plt.plot(x,y,'r.',linewidth=2) plt.show()
![]()
边栏推荐
- LeetCode SQL 197. 上升的温度
- 吃透Chisel语言.31.Chisel进阶之通信状态机(三)——Ready-Valid接口:定义、时序和Chisel中的实现
- 【杂】pip换国内源教程及国内源地址
- pnpm + workspace + changesets 构建你的 monorepo 工程
- OC-NSNumber and NSValue are generally used for boxing and unboxing
- OC - NSSet (set)
- 【ROS基础】map、odom、base_link、laser 的理解 及其 tf 树的理解
- MySQL batch update
- MySQL - slow query log
- Neural network
猜你喜欢
【图像隐藏】基于matlab混合DWT-HD-SVD数字图像水印方法技术【含Matlab源码 2007期】
spark architecture
(2022 Nioke Duo School 5) C-Bit Transmission (Thinking)
spark架构
Xilinx约束学习笔记—— 时序约束
MySQL error 1055 solution: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains
2020美亚团队赛复盘
Mysql error 2003 solution Can 't connect to Mysql server on' localhost '(10061).
Agile, DevOps and Embedded Systems Testing
在VMware上安装Metasploitable2
随机推荐
The best interests of buying and selling stocks with handling fees [What is missing in the definition of DP status?]
spark architecture
MySQL - slow query log
MySQL-基础
牛客编程题中——需要处理输入较大数的题目
MySQL报错1055解决办法:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains
查找最大的n个文件
带手续费买卖股票的最大利益[找DP的状态定义到底缺什么?]
A Preliminary Study on the Basic Principles of Formal Methods
CollectionUtil:一个函数式风格的集合工具
Analysis of GCC compiler technology
OC - NSSet (set)
About the SQL concat () function problem, how to splice
【CV】OpenVINO安装教程
OC-NSArray
深度学习网络模型的改进与调整
Metasploit(MSF)基础超级详细版
SQL server 2014 怎么一次性导出多个查询结果?
redis-高级篇
Chain Of Responsibility