《封号码罗》数据分析与人工智能之scipy(五)

Python数据科学拆解彩票预测:随机数原理与概率统计真相 随机数生成是计算机科学和密码学的基础概念,其核心原理在于通过物理或算法过程产生不可预测的数字序列。在技术实现上,物理随机数发生器基于大气噪声、量子效应等熵源,而伪随机数生成器则依赖数学算法和种子值。这种技术价值在于为加密安全、模拟仿真等场景提供可靠的随机性保障。在数据分析领域,理解随机性原理有助于识别数据模式与噪声,避免将随机波动误认为规律。以彩票预测为例,通过Python模拟可以验证独立事件的概率特性,结合幸存者偏差和赌徒谬误等概念,揭示所谓预测背后的数据科学真相。本文从随机数生成技术切入,探讨概率统计在 阅读详情

第一部分

import numpy as np
import scipy as sp
import time
from scipy.io import wavfile  # 可以读取无损.WAV格式的音频文件
import matplotlib.pyplot as plt
from matplotlib import pyplot
# 傅里叶变换         时域--------------》频域
#               人看到的数据样子       最真是、最原始、最基本的样子
#                    现象                本质
#                           由表及里

# fft 处理一维数据   ifft2 == inverse 反转
from scipy.fftpack import fft2, ifft2  # 库中的傅里叶变换模快

# scipy.fftpack模快用来计算快速傅里叶变换
# 速度比传统傅里叶变换更快,是对之前算法的改进
# 图片是二维数据,主意使用fftpack的二维转变方法
moon = plt.imread("./moon.jpg")
# plt.figure(figsize=(9, 6))
# plt.imshow(moon, cmap=plt.cm.gray)  # camp定义显示什么颜色 cm中的颜色常量gray灰色
# pyplot.show()

# 将图片对象给到傅里叶变化,查看数据波动
mf = fft2(moon)
# 计算所有数据波动频率平均值
# dd = np.abs(mf)     # 先给绝对值,去掉负数和虚数 虚数就是  1.1j 类似的数据
# dd = np.abs(mf).mean()  # 求出平均值 599.3810195414912

# 大于10倍平均值的波动比较大,过滤掉
# cond = np.abs(mf) > 5990  # 得到一个条件

# 过滤数据,并重新赋值为常量0
# mf[cond] = 0
# 现在mf是频域状态,无法直接显示图片,需要反转成时域,变为肉眼看见的图片
# moon = ifft2(mf)  # 数据里面依然有虚数
# moon_shishu = np.real(moon)  # 使用real()方法去除虚数,返回实数图片数据
# plt.figure(figsize=(9, 6))
# plt.imshow(moon_shishu, cmap=plt.cm.gray)  # camp定义显示什么颜色 cm中的颜色常量gray灰色
# pyplot.show()


# 图片中的数据不平滑-----》导致内容不协调-------》称为波动比较大
# 傅里叶变换,时域-----》频域(就是波动)
# 将波动大的数据过滤掉,保留下的数据自然平滑,降噪

# 数值积分,求解圆周率
# integrate对函数(1-x^2)^0.5进行积分
# x**2 + y**2 = 1所表示的曲线是以O(0,0)为圆心,以1单位长度为半径的圆;   A 面积pi*r^2
# x**2 + y**2 = r**2所表示的曲线是以O(0,0)为圆心,以r为半径的圆;        B
# (x-a)**2 + (y-b)**2 = r**2所表示的曲线是以O(a,b)为圆心,以r为半径的圆。C
# 以A为例,
# y =(1-x**2)**0.5
c = lambda x: (1 - x ** 2) ** 0.5  # 圆的上半部份
x = np.linspace(-1, 1, 100)
y = c(x)
# plt.figure(figsize=(5, 5))
# plt.plot(x, y)  # 上半圆
# plt.plot(x, -y)  # 下半圆
# pyplot.show()

# 开始推导 s=pi*r**2 ---> pi=s/(r**2) 当圆半径r为1----> pi=s
# 这个时候面积s就等于pi,从半圆着手求s,求上半部分的面积*2就是pi
# 上半部分的面积已知y是一个lambda函数  y = c(x)  ---> c = lambda x: (1 - x ** 2) ** 0.5
# 使用scipy.integrate进行积分,调用quad()方法  quad()定积分,有确定的空间,比如这里x是-1,1
from scipy.integrate import quad

#   定积分,第一个参数是y的函数方程,第二、第三是开始和结束的距离,返回元组(值,误差值)[0] * 2 =面积 也= pi
s = quad(c, -1, 1)[0] * 2
# print(s) 3.1415926535897967

# scipy文件输入、输出
from scipy import io

# io.savemat("moon.mat", mdict={"moon": moon_shishu})  # 保存二进制文件
#                               显示名字   保存时命名的名字
dd = io.loadmat("moon.mat", mdict={"moon": moon})
# 随机生成数组,使用scipy中的io.savemat()保存
# 文件格式是.mat,标准的二进制文件

# 读写图片使用scipy中的misc.imread()/imsave()
from scipy import misc  # 1.2.0时弃用
# from scipy.misc import imageio  没有这个属性
# ImportError: cannot import name 'imageio' from 'scipy.misc'
# pip install imageio
import imageio
from PIL import Image
from PIL import ImageFilter

footprint = imageio.imread("./jiaoyin.jpeg")  # misc.imreda()
# size的值是int表示原来的多少,float原来的百分多少,元组,重新修改宽高
# img = np.array(Image.fromarray(footprint),resize(size=(1000, 500)))   # misc.imresize()
# img = np.array(Image.fromarray(footprint).rotate(90)) # misc.imrotate()
img = np.array(Image.fromarray(footprint).filter(ImageFilter.SMOOTH))  # misc.imfilter()  滤波操作
# ImageFilter各种介绍https://blog.youkuaiyun.com/weixin_41571493/article/details/82688314
# print(img)
# print(footprint)  是一个数组对象
# plt.imshow(img)
# pyplot.show()

from scipy import ndimage  # n维图像工具包

# 使用scipy.misc.face(gray=True)获取图片,使用ndimage移动坐标,旋转图片,切割图片,缩放图片
face = misc.face(gray=False)
#                         高不动,宽向右200,颜色不动  cval默认移动后原来部位是黑色,现在255设置为白色
# face2 = ndimage.shift(face, shift=[0, 200, 0], cval=255)
# face2 = ndimage.shift(face, shift=[0, 200, 0], mode="reflect")      # 反射 反射值为移动的值
face3 = ndimage.rotate(face, angle=10, mode="mirror")  # 旋转  角度值为30 填充模式为镜像
# face4 = ndimage.zoom(face, zoom=[0.2, 0.2, 1颜色不变(1/3灰色,4/3透明)], mode="mirror")  # 缩放 宽0.1,高0.1 颜色不修改为1
# print(face3.shape)

# 图片进行过滤 添加噪声,对招生图片使用高斯滤波,种植滤波,signal中维纳滤波进行处理,是图片变清晰
# 加载图片,使用灰色图片misc.face()添加噪声
# 滤波原理和上面93行Image.fromarray(footprint).filter(ImageFilter.SMOOTH)原理一样,都是卷积操作

# 高斯滤波sigma:高斯核的标准偏差
# 高斯分布,正态分布,概率不一样
# moon = ndimage.gaussian_filter(moon, sigma=2)

# 中值滤波参数size:给出在每个元素上从输入数组中取出的形状位置,定义过滤器功能的输入
moon = ndimage.median_filter(moon, size=5)
# signal维纳滤波mysize:滤镜尺寸的标量      无栗子


plt.figure(figsize=(9, 6))
# plt.imshow(face3)
plt.imshow(moon, cmap=pyplot.cm.gray)
pyplot.show()

start = time.perf_counter()
print()
end = time.perf_counter()
print(f"程序运行耗时为{(start - end).__round__(20)}")

第二部分

import numpy as np
import pandas as pd
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
from matplotlib import pyplot
import time
# 有七种可用的稀疏矩阵类型:
#   csc_ matrix:压缩的稀疏列格式
#   csr_ matrix:压缩的稀疏行格式
#   bsr_ matrix:块稀疏行格式
#   lil_ matrix:列表格式
#   dok_ matrix:关键字字典格式
#   coo_ matrix:COOrdinate格式(又名IJV,三联体格式)
#   dia_ matrix:对角格式
from scipy import matrix  # 虽然报红,还是能用
from scipy.sparse import csc_matrix, csr_matrix, bsr_matrix, lil_matrix, dok_matrix, coo_matrix, dia_matrix
from scipy import sparse

# 普通矩阵 dense 稠密的 sparse 稀松的
a = matrix(np.random.randint(0, 10, size=(4, 5)))
b = matrix(np.random.randint(0, 10, size=(5, 4)))
dd = a.dot(b)  # 点积

s = np.random.randint(0, 100, size=(10000, 10000))
s[s < 98] = 0  # s里面小于98的元素给值为0
# 稀松矩阵,大部分是0,小部分是非零数据 把稠密矩阵转成稀松矩阵
s1 = csc_matrix(s)  # 只表示非零的数据,0的话就不统计了,大大减少内存占用
# sparse.save_npz("./sparse.npz", s1)

start = time.perf_counter()
print(s1, s1.shape)  # 数据的形状没有改变
end = time.perf_counter()
print(f"程序运行耗时为{(start - end).__round__(20)}")

第三部分

import numpy as np
import pandas as pd
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
from matplotlib import pyplot
import time

# 线形图
s = Series(np.random.randint(0, 10, size=10))
# s.plot(kind="kde")  # 直接调用这个方法,不需要使用 plt.imshow()
# kind的参数
#   hist:统计数据出现的频次
#   box: 箱式图可以看到数据的分布情况,如最大值,最小值,中位数等
#   kde: 概率分布图(密度图) 约等于 density
# bins的值 划分数据区间,默认划分10个等级
# range=[0, 10]  默认横坐标是数据的开始和结束,range是自定义x轴的显示起始和结束

df = DataFrame(np.random.randint(0, 150, size=(10, 2)), columns=["Python", "En"], index=list("ABCDEFHIJK"))
df["Math"] = df["Python"].map(lambda x: x + np.random.randint(-10, 10, size=1)[0])

# 柱状图
# df.plot(kind="bar")

# 直方图
s2 = Series(np.random.randn(1000))  # 正态分布
# normed相当于归一化操作  值到了0~1之间
# s2.plot(kind="hist", bins=100, normed=True)   # 被废弃了,和下面density效果一样
# s2.plot(kind="hist", bins=100, density=True)
# s2.plot(kind="kde", color="red")  # 密度图

# 散点图 是观察两个一维数据数列之间的关系的有效方法
# 在使用scatter时,给明标签columns,是哪两者之间的数据关系
# df.plot(x="Python", y="En", kind="scatter")
# df.plot(x="Python", y="Math", kind="scatter")  # 可以看得出来两者之间存在一个线性关系

# 散点图矩阵,当有多个点时,两两点之间的关系
# 函数 pd.plotting.scatter_matrix(),主意参数diagnol:对角线的图标样式
pd.plotting.scatter_matrix(df, alpha=1, diagonal="kde")

pyplot.show()

start = time.perf_counter()
# print(df)
end = time.perf_counter()
print(f"程序运行耗时为{(start - end).__round__(20)}")

第四部分

import numpy as np
import pandas as pd
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
from matplotlib import pyplot
import time

# 异常值(空值)填充  空数据的补全


# 线性插值法
# from scipy import interp
# scipy.interp is deprecated and will be removed in SciPy 2.0.0, use numpy.interp instead Y = interp(X, x, y)
from numpy import interp

x = np.linspace(0, 2 * np.pi, 10)  # 0到2π
y = np.sin(x)
# plt.plot(x, y)

X = np.linspace(0, 2 * np.pi, 40)
# 线性插值  一维的线性插值
Y = interp(X, x, y)
# plt.plot(X, Y, marker="o")

# 拉格拉日插值法
# 使用算法进行填充,数据更加合理
from scipy.interpolate import lagrange

# sale = pd.read_excel("./catering_sale.xls") # 日期数据  销量数据 200行*2列
sale["销量"][(sale["销量"] < 400 | (sale["销量"]) > 6000)] = np.NaN


def fill_lagrange(s, n, k=5):
    """
    :param s: 数据                    相当于传过来的sale[i]
    :param n: n这个位置,空数据       相当于穿过来的j
    :param k: 向前5个,向后5个        是在sale[i][j]向前五个数据,向后五个数据,因为是取中值
    :return:
    """
    x = s[list(range(n - k, n)) + list(range(n + 1, n + 1 + k))]  # 列表中的数据s[[0,1,2,3,4]+[6,7,8,9,10]] 取出数据
    x = x[x.notnull()]  # 删除y里面可能包含的空值  # 这是一个条件,根据这个条件bool值为True取到数据给到w
    w = list(x)
    # 第一个参数,是前后10个数据的index,w是前后10个数据对应的值,返回一个列表,用[n]拿出列表中的数据(中值法自动生成了一个n对应的值)
    return lagrange(x.index, w)[n]


for i in sale.columns:
    # 遍历列索引
    for j in range(sale[i].size):
        # sale[i].size 该列行的长度  j为行索引
        if sale[i].isnull()[j]:
            # 如果该列的j行为空   注意:isnull()[j] 这是j行为空
            # 定义一个方法,使用拉格朗日填充 sale[i]这一列 j这一行
            sale[i][j] = fill_lagrange(sale[i], j)

pyplot.show()

start = time.perf_counter()
# print(df)
end = time.perf_counter()
print(f"程序运行耗时为{(start - end).__round__(20)}")

第五部分

import matplotlib.pyplot as plt
from matplotlib import pyplot
import numpy as np
import time

# 彩色图片变成黑白图像,三维变成二维,降维处理
# 通过数据聚合操作,axis=-1
img = plt.imread("./bizhi.jpg")
# plt.imshow(img)
gray = img.min(axis=-1)
# plt.imshow(gray, cmap=plt.cm.gray)


# 加权平均数  红0.299  绿0.587  蓝0.114
w = np.array([0.299, 0.587, 0.114])
gray2 = img.dot(w)
plt.imshow(gray2, cmap=plt.cm.gray)  # 图片看上去更加的柔和了

pyplot.show()
start = time.perf_counter()
# print(df)
end = time.perf_counter()
print(f"程序运行耗时为{(start - end).__round__(20)}")

第六部分

import numpy as np
import pandas as pd
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
from matplotlib import pyplot
import time

# 基础的matplotlib绘图
# 只含单一或两条曲线的图
x = np.linspace(0, 2 * np.pi)  # linspace默认划分50份
y = np.sin(x)
y2 = np.cos(x)
# plt.plot(x, y)
# plt.plot(x, y2)

# 可以在plot函数中传入多对x,y值,在一个图中绘制多个曲线
# plt.plot(x, y, x, y2)
# plt.plot(y, "*")    # markers就是线条的形状,可以是*也可以是o等等,只划marker
# plt.plot(y, marker="*")  # 既划线,又划marker

# 网格线
# plt.plot(x, y, "o")
# plt.grid()  # 添加网格 lw代表linewidth,线的粗细,alpha线的明暗程度,color颜色

# 在一行当中绘制多个图表
# plt.figure(figsize=(9, 6))
# ax = plt.subplot(1, 3, 1)  # 1行3列中的第一个 子图对象
# ax.plot(x, y)
# ax.grid()
#
# ax = plt.subplot(1, 3, 2)  # 1行3列中的第一个 子图对象
# ax.plot(x, y)
# ax.grid(color="red", alpha=0.2)
#
# ax = plt.subplot(1, 3, 3)  # 1行3列中的第一个 子图对象
# ax.plot(x, y)
# ax.grid(color="green", linestyle="--")

# 坐标轴界限 axis()
# 如果axis方法没有任何参数,则返回当前坐标轴的上下限axis(xmin=.ymax=)
# plt.plot(x, y)
# plt.axis([-2, 8, -1, 1])

# 更改线条的颜色
# 方式一
# line = plt.plot(x, y)  # 返回一个列表
# line[0].set_color("red")  # 取出列表中的线条数据,设置该线条数据的颜色
# 方式二   返回值是一个列表,列表后面加一个逗号就成了一个对象,给这个对象设置颜色
# line, = plt.plot(x, y)
# line.set_color("green")

# 画一个圆形
angle = np.linspace(0, 2 * np.pi, 200)
# x = np.sin(angle)
# y = np.cos(angle)
# plt.figure(figsize=(5, 5))  # 不设置为椭圆图;设置为圆形,方式一:设置为圆形图
# plt.plot(x, y)  # 圆就是一个正弦值和一个余弦值,在360度范围内画出来就是一个圆
# plt.axis([-1.3, 1.3, -1, 1])  # 不设置为椭圆图,方式二:设置为圆形图
# plt.axis("equal")  # 设置为圆形,方式二:设置刻度相等
# plt.axis("off")  # 关闭坐标,只显示图形

# plt.xlim([-1.3, 1.3])  # 设置为圆形,方式三:用xlim和ylim
# plt.ylim([-1, 1])

# 全局的字体设置
from matplotlib import rcParams

# 下面这两个是常用属性
rcParams["font.sans-serif"] = "KaiTi"  # 楷体  FangSong仿宋
rcParams["axes.unicode_minus"] = False  # 让负数 - 这个符号可以正常显示

# 在有中文输出的地方,增加一个属性:fontproperties.
# 这种方法能有效的在特定需要输入中文地方确定中文的字体和字号。

# 设置坐标轴标签 xlabel() ylabel()
# plt.ylabel("y=x^2+5",rotation=60)旋转
# plt.plot(x, y)
# plt.axis("equal")
# plt.xlabel("X", fontsize=20, color="red")
# plt.ylabel("x**2 + y**2 = 1", fontsize=20, color="green", rotation=90)
# plt.title("Cicle圆")

# 图例 legend()方法
# 两种传参方法: 推荐使用在plot函数中增加label参数
#                在legend()方法中传入字符串列表
# plt.plot(x, y, x, y2)
# loc默认为0,图表中哪个空位置大,它就自动把图例放到那个位置
# 当loc的值 为元组时,可以输入百分比坐标,注意是当前坐标的轴的百分比的位置
# ncol的值控制图例显示几列,默认一列,竖着显示图例
# plt.legend(["正弦波", "余弦波"], loc=0)
# plt.legend(["正弦波", "余弦波"], loc=(0.3, 0.2), ncol=2)

# 画图的时候,多参数控制线条的属性
# plt.plot(x, y, color="red", marker="o", linestyle="-.")
# 保存绘制的图片
# dpi 图片的分辨率,默认为100
# facecolor设置背景颜色 不包括图标内部
# 如果需要图标内部也有颜色,需要使用子图
ax = plt.subplot(1, 1, 1, facecolor="blue")
ax.plot(x, y2, color="red", marker="o", linestyle="-.")
plt.savefig("./fig.jpg", dpi=600, facecolor="green")

# a = np.arange(10)
# plt.plot(a, a * 1.5, a, a * 2.5, a, a * 3.5, a, a * 4.5)  # 绘制多条曲线时,x,y需要同时填写


plt.show()

start = time.perf_counter()
print()
end = time.perf_counter()
print(f"程序运行耗时为{(start - end).__round__(20)}")

为什么自然常数e无处不在?从复利、衰变到AI收敛的底层逻辑 自然常数e是描述连续变化过程的核心数学工具,其本质源于‘增长速率与当前量成正比’这一普遍规律。它不是人为设定的数值,而是极限过程(如无限复利)自然收敛的结果,具有导数等于自身的独特性质,使指数函数成为微分方程最简解。这一特性赋予e不可替代的技术价值:在金融中量化真实年化收益,在物理中刻画放射性衰减与热传导,在生物中建模种群动态,在算法中界定复杂度分界,在机器学习中保障梯度下降收敛速率。e通过自然对数ln(x)与时间、速率等物理量无缝耦合,成为连接数学形式与工程实践的通用语言。本文聚焦e在真实系统中的七类典型 阅读详情

相关推荐

Benford定律与卡方检验:数据异常检测实战指南

Benford定律揭示了真实世界中首位数字的非均匀分布规律,是识别人为干预、录入偏差或数据造假的基础性统计原理;其数学本质源于对数尺度下的均匀性,适用于跨越多个数量级的正数数据。卡方检验则提供了一种可量化、可复现的假设检验框架,通过比对观察频次与Benford理论期望频次,输出具有统计显著性的偏离度指标。该组合兼具高效率(O(n)时间复杂度)、强可解释性与工程鲁棒性,广泛应用于审计风控、财务稽查、反欺诈及数据质量评估等场景。本文聚焦于Benford定律适用性判断、首位数字稳健提取、卡方值计算与结果解读等核心

xjwolaile的博客 470

grid_map(6):grid-mapping-in-ROS编译运行

目录 0 前言 1 下载编译 1.1 下载 1.2 编译 2 从点云数据包创建栅格地图 2.1 ImportError: cannot import name perf_counter ImportError: dynamic module does not define module export function (PyInit__tf2) 2.2 目录不对 2.3 缺包 2.4 NameError: name 'reload' is not defined 2.5 运行效果 .

biter0088的博客 2455

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 302

python拉格朗日插值填补空缺

#拉格朗日插值代码 import pandas as pd #导入数据分析库Pandas from scipy.interpolate import lagrange #导入拉格朗日插值函数 inputfile = '../data/catering_sale.xls' #销量数据路径 outputfile = '../tmp/sales.xls' #输出数据路径 data = pd.read_excel(inputfile) #读入数据 data[u'销量'][(data[u'销量'] < 40

weixin_45485072的博客 519

Excel数据透视表实战:分组折线图制作与动态分析指南

数据可视化是数据分析的关键环节,其核心原理在于将抽象数据转化为直观图形,以揭示趋势、对比差异。在众多图表类型中,折线图因其能清晰展示连续数据随时间或其他序列的变化趋势,而成为趋势分析的利器。其技术价值在于通过视觉编码,将多维数据关系降维呈现,从而辅助决策。在业务分析、运营监控等应用场景中,常需对比不同分组(如产品线、销售区域)在同一时间序列上的表现,这正是分组折线图要解决的核心问题。本文聚焦于利用Excel数据透视表这一强大工具,高效构建动态分组折线图,并深入探讨数据透视表在数据重塑和图表自动化中的实战应用

weixin_29057237的博客 379

Zemax光机热集成分析:从FEA数据导入到光学性能评估实战

在精密光学系统设计中,环境温度变化和机械应力是导致像质恶化的关键因素,这涉及到光、机、热多物理场的耦合分析。其核心原理在于,通过有限元分析(FEA)软件(如ANSYS)模拟热与力学载荷下的结构变形和温度分布,并将这些物理场数据精准映射到光学设计软件(如Zemax)中,以评估其对调制传递函数(MTF)、点列图等核心光学指标的影响。这项技术的工程价值在于,它使设计从静态的理想模型跃升至动态的工程现实,能够在设计阶段就预测并补偿环境扰动,从而显著提升光学系统在航空航天、车载镜头、高功率激光等严苛工况下的可靠性与稳

weixin_30565327的博客 355

拉格朗日乘数法

拉格朗日乘数法 潦草的字迹,几何意义,个人理解就是说找两条线的切点,做切平面和切线,切线之间有倍数关系,根据倍数关系,计算。。。。(别骂我)

qq_39625973的博客 213

房产平台系统小程序源码

🏠 一键解锁购房新体验 🔓房产小程序 实现前端 发布二手房 租房 商品 求租 求购等信息;后台发布 新房,二手房租房 商品 写字楼 求租求购等房源信息;功能完善的一块房产小程序。

2401_84413757的博客 794

python: ImportError: cannot import name Counter 的解决方式 以及查看python版本

     今天博主主要分享一下 Linux系统下 Python出现 ImportError: cannot import name Counter 的解决方式,和博主在Linux下查看Python版本号的方式和退出方式。      今天在Linux下码代码的时候发现了一个奇怪的问题,使用collections模块的函数时,代码如下:from collections import Counter ...

就是爱编程-都有人重名的博客 1万+

最新虚拟串口 Virtual Serial Port Driver V11.0.1068 已经汉化

Virtual Serial Port Driver 11.0.1047 是一款功能强大的虚拟串口驱动程序,专为需要在开发和测试环境中模拟物理串口连接的用户设计。该版本于2023年4月5日发布,主要修复了在导入无效的COM端口捆绑设置时导致的崩溃问题,并优化了软件的自动更新功能。通过使用Virtual Serial Port Driver,用户可以在不依赖物理硬件的情况下,轻松创建和管理虚拟串口,极大地提高了开发和测试的效率。

中游鱼的博客 3万+

从零开始!Jupyter Notebook的安装教程(附带pip和Python的安装教程)

本篇文章创造性的以“授人以渔”的方式教大家如何安装Jupyter Notebook、pip和Python,以及对于Jupyter Notebook代码路径的基本设置。

保证安全,保证寿终正寝的博客 13万+

python常用库汇总

与urllib相比,它的速度要快很多。涵盖分类,回归和聚类算法,例如SVM, 逻辑回归,朴素贝叶斯,随机森林,k-means等算法,代码和文档都非常不错,在许多Python项目中都有应用。ScientificPython→ 一组经过挑选的Python程序模块,用于科学计算,包括几何学(矢量、张量、变换、矢量和张量场),四元数,自动求导数,(线性)插值,多项式,基础统计学,非线性最小二乘拟合,单位计算,Fortran兼容的文本格式,通过VRML的3D显示,以及两个Tk小工具,分别用于绘制线图和3D网格模型。

我是小bā吖的博客 2611

用VINS-Fusion跑通EuRoC数据集:Ubuntu22.04+ROS2环境下的保姆级评测指南

本文详细介绍了在Ubuntu22.04和ROS2 Humble环境下使用VINS-Fusion处理EuRoC数据集的完整流程。从环境配置、数据集转换到参数调优和性能评估,提供了一套全面的多传感器融合分析方案,帮助开发者在无人机精准定位场景中实现高效部署与优化。

weixin_29212867的博客 517

大部分Python库

今天给大家总结整理了1000+常用Python库,主要分为以下几个部分???? 另外,除了像上图一样按目录查看,也可以直接搜索关键词!如果你是在手机查看,可以点击右上角的“···”,再选择搜索页面内容即可;电脑端建议用网页打开,Ctrl+F即可。 Python常用库 Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在终端或浏览器端构建格式化的输出。 difflib,[Pytho

cxs812760493的博客 676

Python爬虫实战:构建药监局药品批准信息本地查询系统

在医药信息化时代,药品批准信息的快速查询对于医药从业者、研究人员和普通消费者都具有重要意义。国家药品监督管理局(NMPA)提供了官方的药品查询系统,但有时我们需要建立本地数据库以便批量分析或离线查询。本文将详细介绍如何使用Python爬虫技术,结合最新的异步爬虫框架和技术栈,构建一个完整的药监局药品信息本地查询系统。本系统将实现以下功能:自动化爬取药监局官网的药品批准信息数据清洗和结构化存储建立本地查询接口数据定期更新机制pythonimport os"""药品类型枚举"""

2201_76125261的博客 726

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 200

Python所有的库都在这里了!!强烈建议收藏

Python在自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。这就离不开强大的成千上万的库的支持,今天给大家梳理了一些Python库,内容比较多,希望能帮助到大家!

weixin_55154866的博客 1642

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

模型自动化不等于人类增强:如何设计AI系统促进能力成长

在人工智能与自动化技术快速发展的今天,模型自动化程度常被视为团队能力的象征,但效率提升与人类能力增长之间并不等同。自动化解决任务执行效率,而人类增强涉及知识、技能与判断力的持续成长,两者可能呈现弱相关甚至负相关。认知卸载原理表明,过度依赖模型会削弱长期记忆与异常处理能力,反馈机制缺失则阻断学习回路。因此,设计AI系统时需平衡效率和成长,通过分层自动化策略、保留人的决策空间、提供解释链与复盘反馈,将模型从“结果输出器”转化为“学习协作者”。在AI辅助编程、数据分析、智能Agent等场景中,应建立效率与能力双指

weixin_29054195的博客 328

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

概率分布实战指南:离散与连续分布选型决策树

概率分布是建模不确定性的基础工具,其核心在于将现实问题抽象为随机变量的取值规律。理解离散分布与连续分布的本质区别——前者描述可数结果(如点击次数、缺陷数),后者刻画无限细分的量(如耗时、收入)——是正确建模的前提。技术价值体现在避免‘用正态分布预测违约率’等典型误用,提升预测鲁棒性与业务解释力。广泛应用于A/B测试(二项分布)、故障监控(泊松分布)、风控置信区间(t分布)、LTV建模(对数正态分布)等工程场景。本文聚焦真实项目中如何依据数据生成机制、支撑集约束和业务问题类型,快速匹配最适分布。

weixin_34310369的博客 426

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python库

库名称简介 Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在终端或浏览器端构建格式化的输出。 difflib,[Python]标准库,计算文本差异 Levenshtein,快速计算字符串相似度。 fuzzywuzzy,字符串模糊匹配。 esmre,正则表达式的加速器。 shortuuid,一组简洁URL/UUID函数库。 ftfy,Unicode文本工具7 unidecode,ascii和U

seaship的博客 432

大数据时代的数据清洗痛点与智能优化方案

数据清洗作为大数据处理的关键环节,直接影响数据质量和分析结果。传统ETL流程在实时性、资源消耗和质量评估方面面临挑战,而现代数据架构通过动态感知、增量处理和质量闭环等技术创新实现突破。分布式计算框架如Spark和Flink结合HyperLogLog等基数估计算法,显著提升海量数据清洗效率。在金融风控、物联网和医疗等行业场景中,智能清洗技术能有效解决Unicode字符识别、传感器数据异常检测等特定问题。通过优化JOIN操作、正则表达式预编译等工程实践,企业可构建高性价比的数据治理体系,平衡数据价值保留与噪声剔

weixin_33738982的博客 305

Skaylar工具实战:基于本福特定律的数据异常检测与审计分析

本福特定律是一种描述自然数据首位数字分布规律的统计法则,广泛应用于数据质量检测与异常发现。其原理指出,在许多真实世界的数据集中,数字1作为首位出现的概率约为30%,而数字9出现的概率则低于5%。这种非均匀分布的特性使其成为检测数据人为篡改的有效工具,在财务审计、反欺诈和科学研究等领域具有重要技术价值。通过对比实际数据分布与理论分布的偏差,可以快速识别潜在的异常模式,例如财务造假或选举舞弊。Skaylar工具正是基于这一原理,将复杂的统计方法封装为易于使用的分析平台,支持CSV、Excel等常见格式,并能通过

weixin_30889885的博客 449

从0到1 | 0基础/转行 如何用3个月学会机器学习|数据科学

写这篇文章的初衷也是因为现在好多朋友都想了解如何入门/转行 机器学习或数据科学,搭上人工智能这列二十一世纪的快车。再加上这个问题每隔一阵子就会有人提及,因此想写篇文章来个一劳永逸。 文章的宗旨: 指出学习中的一些误区 提供客观可行的学习表 给出进阶学习的建议 目标读者是: 零基础,对人工智能感兴趣的读者 有基础,想将机器学习/数据分析和自己

大数据挖掘DT数据分析 550

GPT-3如何重构数据科学家的工作流:提示工程与人工校验双轨实践

数据科学本质是应对未知结构的适应性工作,而非重复执行固定流程。大语言模型如GPT-3并非替代数据科学家,而是通过广谱知识覆盖(如SQL语法、pandas报错模式、统计检验前提)将代码生成、异常检测、可视化等原子任务的实现成本从小时级压缩至秒级。其技术价值在于释放人类判断力——聚焦异常值业务归因、统计假设验证、因果陷阱识别等不可自动化环节。典型应用场景包括电商漏斗分析、AB测试结果解读、PyTorch代码复现等端到端任务。本文基于真实工业实践,深入拆解‘提示工程+人工校验’双轨制设计逻辑,尤其强调结构化指令、

408
上一篇: 《封号码罗》数据分析与人工智能之pandas(四)
下一篇: 《封号码罗》数据分析与人工智能之matplotlib(六)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值