python
末世灯光
这个作者很懒,什么都没留下…
展开
-
使用conda创建新的虚拟环境之后,通过pip install 在当前环境下安装一些package,但是显示已经安装。执行pip list发现显示的是base环境中的packages。
如果是在base环境下执行了 conda activate env,那么执行conda info 会显示。解决方案:先conda deactivate 再 conda activate env重新激活即可。level=2,表明嵌套了一层。原创 2024-06-22 16:01:52 · 567 阅读 · 0 评论 -
环境报错:undefined symbol: iJIT_IsProfilingActive
5. **随机数生成**:提供高质量的随机数生成器,支持多种分布(如正态分布、均匀分布等),适用于蒙特卡洛模拟、统计分析等领域。3. **矢量数学库(VML)**:包括常用的数学函数(如指数、对数、三角函数等)的高效实现,可以对矢量进行操作。2. **快速傅里叶变换(FFT)**:提供高效的FFT计算,用于信号处理、图像处理等领域。4. **稀疏矩阵运算**:提供稀疏矩阵的存储、变换和求解功能,适用于大规模稀疏矩阵的计算。原创 2024-06-19 21:52:15 · 516 阅读 · 0 评论 -
python爬取sci论文等一系列网站---通用教程&超详细教程
爬取网页原创 2024-05-09 16:53:01 · 2077 阅读 · 0 评论 -
快速解决:note: This error originates from a subprocess, and is likely not a problem with pip.
我使用pip install ***命令时报错 :note: This error originates from a subprocess, and is likely not a problem with pip.解决方法:使用conda install ***即可解决。原创 2024-04-17 15:45:21 · 3834 阅读 · 2 评论 -
Script file ‘D:\Anaconda\Scripts\pip-script.py‘ is not present.
确认 pip 是否已经安装在 Anaconda 中。这通常发生在尝试使用 pip 时,但 pip 没有正确安装或者路径设置不正确时。如果上述步骤都不能解决问题,可能需要重新安装 Anaconda 或者修复 pip 安装。如果使用的是虚拟环境,确保激活了正确的虚拟环境。确认环境变量中的路径设置是否正确。是否在系统的 PATH 环境变量中。这个错误表明系统尝试执行的脚本文件。原创 2024-04-16 11:29:01 · 1008 阅读 · 0 评论 -
虚拟环境下的Pip引用外部环境的解决方法
当你使用新创建的虚拟环境时,测试pip list却显示了一堆自己没有的功能包,这是因为你的环境错乱了,废话不多说直接上解决办法。在系统变量部分,Anaconda要求前边没有其余的python环境路径。设置-》高级系统设置。原创 2024-04-16 11:21:48 · 201 阅读 · 0 评论 -
安装python后发现没有pip怎麽办
【代码】安装python后发现没有pip怎麽办。原创 2023-12-30 22:14:30 · 888 阅读 · 0 评论 -
python使用订阅发布模式共享数据
请注意,对于这种方法,两个文件(模块)需要运行在同一个Python解释器实例中,因为 `PyPubSub` 在内存中传递消息。在这个示例中,`publisher.py` 发布一个名为 `new_data_event` 的事件,而 `subscriber.py` 订阅这个事件。当事件被发布时,订阅者的处理函数 `handle_event` 会被调用。首先,您需要安装 `PyPubSub` 库。`PyPubSub`,它可以处理不同实例之间的事件传递。### `subscriber.py` - 订阅者。原创 2023-12-21 15:59:34 · 953 阅读 · 0 评论 -
pyqt---子线程进行gui操作导致界面崩溃
如果您使用 Python 的内置 `threading` 模块来创建线程,而不是使用 PyQt 的 `QThread`,您仍然必须确保 GUI 相关的操作(例如显示消息框)仅在主线程中执行。在 PyQt(或 Qt 通常)中,您不能直接在子线程中执行与 GUI 相关的操作。如果您需要在子线程完成某些操作后显示一个消息框,可以使用 PyQt 提供的信号和槽机制来在主线程中执行 GUI 更新。通过上述方法,您可以确保消息框的显示是在主线程中完成的,从而避免了由于直接在子线程中进行 GUI 操作而导致的崩溃。原创 2023-10-07 11:27:41 · 1437 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘google‘
如果你的代码仍然报错,可能还需要检查其他问题,例如环境配置、依赖库版本等。如果问题仍然存在,建议提供更多关于你的环境、代码和依赖库版本的信息,这样我就可以提供更具体的帮助。根据报错信息,问题似乎出现在导入`google.protobuf`模块时,提示找不到`google`模块。解决这个问题的一种可能方法是确保你的环境中安装了`protobuf`库,因为`google.protobuf`实际上是`protobuf`库的一部分。4. 确保安装成功后,尝试重新运行你的代码。(如果`wly`是你的环境名称)原创 2023-08-30 17:19:52 · 6499 阅读 · 0 评论 -
StandardScaler函数用法
StandardScaler()` 是来自 `sklearn.preprocessing` 模块的一个类,其作用是进行特征缩放,使得所有特征的均值为 0,标准差为 1。如果你想要在计算均值和标准差的同时进行缩放,可以使用 `fit_transform` 函数,或者在调用 `fit` 函数后,再调用 `transform` 函数。- `fit` 函数用来计算数据的均值和标准差,为之后的缩放做准备。在调用 `fit` 函数后,`StandardScaler()` 对象会保存计算得到的均值和标准差。原创 2023-07-06 18:14:50 · 6165 阅读 · 0 评论 -
FastDTW和Pearson两种相似度度量方法比较
FastDTW(Fast Dynamic Time Warping)是一种用于计算时间序列之间距离或相似性的快速算法。动态时间规整(Dynamic Time Warping,DTW)是一种用于衡量两个时间序列之间的相似性的方法,它可以解决时间序列长度不同或存在一定的时间偏移的情况。然而,传统的DTW算法的时间复杂度较高,计算代价较高。FastDTW算法通过采用一种近似的策略,显著降低了计算复杂度,提供了一种快速计算DTW的方法。原创 2023-05-20 21:31:45 · 1524 阅读 · 0 评论 -
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
pip install 库包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com。清华源是:https://pypi.tuna.tsinghua.edu.cn/simple。这里使用了豆瓣源,将其换成清华源、阿里源等都适用。原创 2023-05-20 15:30:58 · 126 阅读 · 0 评论 -
力扣刷题2023-04-30-1——题目:剑指 Offer II 007. 数组中和为 0 的三个数
使用双指针的方法来优化查找过程,左指针l初始化为i+1,右指针r初始化为数组的最后一个数。将l和r所对应的两个数相加,得到当前的和s,然后根据s和负数i的大小关系来移动指针。如果s等于0,则说明找到了一组符合条件的三元组,将其加入结果集中,并且移动指针,跳过重复的数。整个代码的时间复杂度为O(n的平方),其中排序的时间复杂度为O(nlogn),查找过程的时间复杂度为O(n),因此排序的时间复杂度是瓶颈,但是排序的复杂度可以通过使用快排等高效算法来优化。注意,输出的顺序和三元组的顺序并不重要。原创 2023-04-30 12:06:21 · 536 阅读 · 0 评论 -
力扣刷题2023-04-29-1——题目:1431. 拥有最多糖果的孩子
孩子 1 有 2 个糖果,如果他得到所有额外的糖果(3个),那么他总共有 5 个糖果,他将成为拥有最多糖果的孩子。孩子 4 有 1 个糖果,即使他得到所有额外的糖果,他也只有 4 个糖果,无法成为拥有糖果最多的孩子。孩子 2 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。孩子 5 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。只有 1 个额外糖果,所以不管额外糖果给谁,只有孩子 1 可以成为拥有糖果最多的孩子。个孩子拥有的糖果数目。原创 2023-04-29 15:16:17 · 704 阅读 · 0 评论 -
力扣刷题2023-04-28-1——题目:598. 范围求和 II
代码:换一种思路,不对M数组操作演示,直接对opt数据进行求最小范围,这个最小范围肯定是最大值所在区域,再对这部分进行求个数即可。M 中最大的整数是 2, 而且 M 中有4个值为2的元素。定位问题:M = numpy.array(M)花费时间太长。解决问题:一开始就创建数组,而不是先创建列表再转化数组。第二版本代码:优化修改矩阵+1操作。第一版本代码:超出时间限制。矩阵中最大整数的个数。原创 2023-04-28 11:32:43 · 93 阅读 · 0 评论 -
力扣刷题2023-04-27-1——题目:1329. 将矩阵按对角线排序
是一条从矩阵最上面行或者最左侧列中的某个元素开始的对角线,沿右下方向一直到矩阵末尾的元素。上的元素按升序排序后,返回排好序的矩阵。原创 2023-04-27 23:06:30 · 317 阅读 · 0 评论 -
力扣刷题2023-04-26-1——题目:233. 数字 1 的个数
【代码】力扣刷题2023-04-26-1——题目:233. 数字 1 的个数。原创 2023-04-26 13:23:41 · 85 阅读 · 0 评论 -
力扣刷题2023-04-25-1——题目:2418. 按身高排序
第一个 Bob 最高,然后是 Alice 和第二个 Bob。Mary 最高,接着是 Emma 和 John。顺序返回对应的名字数组。原创 2023-04-26 00:19:47 · 136 阅读 · 0 评论 -
力扣刷题2023-04-24-1——题目:1540. K 次操作转变字符串
我们可以在第 1 次操作时将 'a' 切换成 'b' ,但另外 2 个字母在剩余操作中无法再转变为 t 中对应字母。第 1 次操作时,我们将第一个 'a' 切换 1 次得到 'b'。在第 27 次操作时,我们将第二个字母 'a' 切换 27 次得到 'b'。第 6 次操作时,我们将 'i' 切换 6 次得到 'o'。第 7 次操作时,我们将 'n' 切换 7 次得到 'u'。切换 1 个字符的意思是用字母表中该字母的下一个字母替换它(字母表环状接起来,所以。最多只能被操作 1 次。原创 2023-04-24 14:23:50 · 422 阅读 · 0 评论 -
力扣刷题2023-04-23-1——题目:1115. 交替打印 FooBar
这里有两个线程被异步启动。其中一个调用 foo() 方法, 另一个调用 bar() 方法,"foobar" 将被输出一次。"foobar" 将被输出两次。两个不同的线程将会共用一个。请设计修改程序,以确保。原创 2023-04-23 23:32:48 · 499 阅读 · 0 评论 -
力扣刷题2023-04-22-1——题目:143. 重排链表
该算法首先找到链表的中点,然后将链表分成两部分。然后将后半部分逆序,最后将逆序后的后半部分插入到前半部分中。注释中的“Optional”表示该参数可以为空(None),而“-> None”表示该方法不返回任何内容。这个函数包含一个类Solution和一个方法reorderList,其目的是重新排列给定的单链表。不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。原创 2023-04-22 16:32:57 · 86 阅读 · 0 评论 -
力扣刷题2023-04-21-1——题目:820. 单词的压缩编码
words[2] = "bell" ,s 开始于 indices[2] = 5 到下一个 '#' 结束的子字符串,如加粗部分所示 "time#words[0] = "time" ,s 开始于 indices[0] = 0 到下一个 '#' 结束的子字符串,如加粗部分所示 "words[1] = "me" ,s 开始于 indices[1] = 2 到下一个 '#' 结束的子字符串,如加粗部分所示 "ti。一组有效编码为 s = "t#" 和 indices = [0]。进行编码的最小助记字符串。原创 2023-04-21 12:35:09 · 70 阅读 · 0 评论 -
力扣刷题2023-04-20-2——题目:剑指 Offer II 042. 最近请求次数
,范围是 [-2900,100],返回 2。],范围是 [-2999,1],返回 1。],范围是 [1,3001],返回 3。],范围是 [2,3002],返回 3。类来计算特定时间范围内最近的请求。的调用都使用比之前更大的。原创 2023-04-20 22:42:48 · 378 阅读 · 0 评论 -
相空间相关概念以及轨迹生成
在相空间中,一个系统的状态由一组变量(通常称为状态变量)表示,这些变量共同定义了系统在某一时刻的完整状态。给定加速度时间序列 a(t),构建一个 n 维状态向量 A(t) = [a(t), a(t + τ), a(t + 2τ), ..., a(t + (n-1)τ)],其中 n 是嵌入维数,τ 是时间延迟。这个集合称为吸引子。通过研究相空间和相轨迹,我们可以更好地理解系统的内在动力学行为,从而有助于设计有效的控制策略和预测方法。例如,一个有两个状态变量(位置和速度)的力学系统的状态空间是二维的。原创 2023-04-20 16:33:14 · 1953 阅读 · 0 评论 -
力扣刷题2023-04-20-1——题目:1218. 最长定差子序列
具体来说,我们可以对于数组中的每个元素 arr[i],在 dp 中查找是否存在键为 arr[i] - difference 的元素,如果存在,则说明 arr[i] 可以与这个元素构成等差子序列,更新 dp[arr[i]] 为 dp[arr[i] - difference] + 1。如果不存在,则说明 arr[i] 无法与之前的元素构成等差子序列,此时 dp[arr[i]] 的值仍然为 1,即只包含 arr[i] 一个元素的子序列。中最长等差子序列的长度,该子序列中相邻元素之间的差等于。原创 2023-04-20 11:21:11 · 183 阅读 · 0 评论 -
使用 Pandas 读取多个分隔方式的文件
表示分隔符可以是逗号或者 tab。engine 参数指定了解析器的引擎,这里我们选择了 Python 自带的解析器。最后,header=0 参数告诉 Pandas 使用第一行作为列名。如果您的文本文件的第一行数据是使用逗号分隔的,而其余行是使用 tab 分隔的,您需要在 Pandas 中使用 read_csv 函数,并使用正则表达式指定多个分隔符。这里的 sep 参数使用了正则表达式。原创 2023-04-06 22:58:21 · 1336 阅读 · 0 评论 -
语音数据添加噪声
如果需要模拟真实世界中的环境噪声,例如在语音识别或说话人识别任务中,通常会使用高斯噪声来模拟背景噪声。因为真实的环境噪声往往也是由许多不同频率和强度的声波混合而成,而高斯噪声正好能够模拟这种混合声波的效果。此外,由于语音信号与高斯噪声之间存在一定的相关性,因此使用高斯噪声可以更好地模拟真实环境中的语音信号。另一方面,如果需要测试语音信号对于不同频率成分的敏感性,或者需要进行音频处理算法的性能评估,白噪声则是更好的选择。此外,由于白噪声具有平均分布的特性,可以更好地模拟纯随机信号。原创 2023-04-05 15:09:05 · 1781 阅读 · 0 评论 -
Could not interpret optimizer identifier: <tensorflow.python.keras.optimizer_v2.adam.Adam object at
【代码】Could not interpret optimizer identifier:原创 2023-04-05 11:52:06 · 997 阅读 · 0 评论 -
远程服务器大文件传输百度云盘文件
bypy upload [localpath] [remotepath] [ondup] 或 bypy syncup [localdir] [remotedir] [deleteremote] 上传文件到百度网盘。以通过pip直接下载,授权本人的百度云账号后,就可以直接使Linux电脑本地文件与百度网盘的apps(我的应用数据)/bypy目录下的文件进行上传与下载的交互了。bypy list 显示百度网盘 /apps(我的应用数据)/bypy 目录下的所有文件。来查询一个命令的具体使用方式。原创 2023-04-05 10:38:39 · 823 阅读 · 0 评论 -
DEBUG - findfont: score(FontEntry(fname=‘C:\\Windows\\Fonts\\RAVIE.TTF‘, name=‘Ravie‘, style=‘normal
这条信息并非一个错误,而是一个调试信息。它表明 Matplotlib 正在查找合适的字体以进行渲染。的 "Ravie" 字体文件。该消息表示 Matplotlib 在查找和评分可用字体以找到最佳匹配。这是正常的,通常不会导致任何问题。如果您不想在输出中看到这些调试消息,可以将 Matplotlib 的日志级别设置为较高的级别,如。这将禁用 Matplotlib 的调试消息,只显示警告和错误消息。的调试消息,因为它们不会影响代码执行或图形生成。如果您遇到与字体相关的实际问题,可以查看日志以获取更多详细信息。原创 2023-04-03 00:55:39 · 617 阅读 · 0 评论 -
python多个py文件向同一个日志文件输出日志记录
要查看日志文件,您可以使用文本编辑器、专用日志查看器或命令行工具,如前面的回答所述。首先,在每个Python文件中配置日志记录。此函数负责配置日志记录器,包括设置日志文件名、日志级别和日志格式。这样可以确保每个文件都使用相同的日志配置。接下来,我们可以正常使用。在这个示例中,我们首先创建了一个名为。然后,在其他Python文件(如。)需要记录日志时,您可以在每个文件中设置并使用。在其他Python文件中,导入。时,它们的日志信息将被记录到同一个日志文件。的文件,其中定义了一个名为。原创 2023-04-02 23:43:14 · 1746 阅读 · 2 评论 -
python代码加入日志输出
使用专用日志查看器: 有些工具专门用于查看和分析日志文件,如LogViewPlus、LogFusion(Windows)、LogTail(Mac)等。这些工具提供了更强大的功能,如过滤、搜索、高亮显示等,可以帮助您更轻松地查找和解析日志信息。然后,根据应用程序的使用说明,打开日志文件并查看其内容。函数配置日志记录器,包括日志级别、日志格式和时间格式。的日志文件,只需将其拖放到文本编辑器窗口中,或者从编辑器的菜单中选择。如果日志文件较大,可以使用。文件,您可以使用任何文本编辑器或专用的日志查看器。原创 2023-04-02 23:01:50 · 977 阅读 · 0 评论 -
在Python中,可以使用try-except语句来处理异常。
这种方式可以捕获所有异常,但是也有缺点,就是无法区分不同的异常类型,因此可能会出现不够精确的异常处理。当代码块中发生错误时,程序会立即跳转到except块中,从而避免程序因错误而中断。通过这种方式,我们可以获取当前异常的类型,并针对不同的异常类型进行相应的处理。在这个例子中,我们只是打印了一个简单的消息,表示程序已经结束。块中,并执行相应的异常处理代码。函数获取当前异常的类型、值和跟踪信息,并打印出来。在这个示例中,当发生异常时,我们使用。属性来获取异常类型的名称,方便输出异常信息。原创 2023-04-02 13:18:44 · 1333 阅读 · 0 评论 -
python设置线程守护
锁可以用来保护共享资源的访问,并防止多个线程同时访问该资源。信号量是一种更高级的线程保护机制,可以限制同时访问共享资源的线程数。在Python中,线程保护是一种机制,用于确保多个线程不会同时访问共享资源,例如共享变量或共享文件。如果多个线程同时尝试访问共享资源,可能会导致数据损坏或不一致性,因此需要使用线程保护机制来避免这种情况。中,线程会先获取锁对象,对共享资源进行操作,然后释放锁对象。使用线程保护机制可以确保多个线程之间的数据访问是同步的,并且可以避免数据损坏和不一致性。的访问被保护在锁对象。原创 2023-04-02 11:46:52 · 696 阅读 · 0 评论 -
python列表在子函数中改变,主函数也随之改变
主要问题:python默认复制问题,这里采用深复制来解决。原创 2023-04-01 18:49:48 · 170 阅读 · 0 评论 -
逻辑回归学习报告
在机器学习中有损失函数的概念,我们知道损失函数一般定义为预测值和真实值的差,比如我们预测小华在这次考试中能考98分,成绩出来了小华实际考了97分,小华的成绩预测值和真实值差为1,这个1通俗理解就是损失函数的值。结合逻辑回归函数,如果我们已经积累了大量的违约客户和正常客户的样本数据,利用极大似然函数由果溯因,估计出使得目前结果的可能性最大参数(系数)θ,有了参数我们就可以求任何一个客户违约的概率了。也可以由对数似然函数构造损失函数,用梯度下降法求出使得损失最小对应的参数θ,接下来看下逻辑回归中的损失函数。原创 2023-03-26 20:58:35 · 1262 阅读 · 0 评论 -
Keras.metrics中的accuracy总结
比如有4个样本,其y_true为[[0, 0, 1], [0, 1, 0], [0, 1, 0], [1, 0, 0]],y_pred为[[0.3, 0.6, 0.1], [0.5, 0.4, 0.1], [0.3, 0.6, 0.1], [0.9, 0, 0.1]],根据前面知识我们可以计算得到其categorical_accuracy=50%,但是其top_k_categorical_accuracy是多少呢?binary_accuracy和accuracy最大的不同就是,它适用于2分类的情况。原创 2023-03-21 15:47:28 · 644 阅读 · 0 评论 -
朴素贝叶斯学习报告
葡萄酒分类数据集,Wine葡萄酒数据集是来自UCI上面的公开数据集,这些数据是对意大利同一地区种植的葡萄酒进行化学分析的结果,这些葡萄酒来自三个不同的品种。例如,测试集某个特征不存在,概率本应该是 0 \ n ,使用拉普拉斯系数后就变成了1\(n+1),一旦有一个是找不到的,所有测试集特征都要分子分母各加。7. 虽然是能计算出来,但是可能会出现D1这个特征没有出现在训练集特征的情况,比如D1=高,恰好A1组相应类型特征对应的数据低,它的概率也会变成0。给定一个测试样本(D1,D2,D3),使用。原创 2023-03-18 22:52:07 · 642 阅读 · 0 评论 -
coda虚拟环境下安装的包在base下以及报错:D:\Anaconda\Anconda3\python.exe: No module named pip
因为新建的虚拟环境没有pip模块这才导致调用base环境下的pip模块。原创 2023-03-18 06:13:44 · 487 阅读 · 0 评论