小编Out*_*law的帖子

通过Windows cmd在Anaconda环境中运行python脚本

我有以下目标:我有一个 python 脚本,它应该在我的自定义 Anaconda 环境中运行。而这个过程需要自动化。

我尝试的第一件事是在 Anaconda 命令提示符下使用 pyinstaller 创建我的脚本的 .exe 文件,在我的环境中打开。并将 .exe 放入 Windows 任务计划程序。但是我没有成功,因为我的脚本似乎太复杂,包含太多的导入,所以 pyinstaller 没有创建 .exe。

我想到的下一件事是尝试使用具有适当属性的 Windows CMD 运行我的脚本,并将其放入 Windows 任务计划程序。

现在我的问题是是否有办法设置 Task Scheduler 以便它可以运行带有属性的 CMD,这将激活我的环境并在这个环境中立即运行我的脚本?我需要每天在给定时间自动完成一次。

更新 3:我是瞎子还是什么? 在此处输入图片说明 我的意思是,这里是:在此处输入图片说明

python cmd scheduled-tasks pyinstaller anaconda

3
推荐指数
1
解决办法
3959
查看次数

如何舍入远离零

我是 python 的新手,据我所知,python 没有某种“数学”舍入。或者说有吗?我有一个温度数组,例如:

temp = [-20.5, -21.5, -22.5, -23.5, 10.5, 11.5, 12.5, 13.5]
Run Code Online (Sandbox Code Playgroud)

我无法以数学方式将值四舍五入的方法改进为:

>> [-21, -21, -22, -22, -22, -24, -23, -23, -23, -23, -24, ...]
Run Code Online (Sandbox Code Playgroud)

因此,-20.5 四舍五入到 -21、-21.5 四舍五入到 -22、-23.5 四舍五入到 -24、10.5 四舍五入到 11、11.5 四舍五入到 12、12.5 四舍五入到 13。在我的情况下,数学准确性很重要。

对我来说最好的选择是使用像 numpy.around() 这样的函数,因为它对所有值进行四舍五入,而不是一一舍入(我想,它更快)。有这样的功能,或者有这样的方式吗?

我得到的结果:

np.around(temp, decimals=0)
>>[-20. -22. -22. -24.  10.  12.  12.  14.]
np.rint(temp)
>>[-20. -22. -22. -24.  10.  12.  12.  14.]
np.round(temp)
>>[-20. -22. -22. -24.  10.  12.  12.  14.]
np.trunc(temp)
>>[-20. -21. -22. -23.  10.  11. …
Run Code Online (Sandbox Code Playgroud)

python math numpy rounding

0
推荐指数
1
解决办法
2258
查看次数

标签 统计

python ×2

anaconda ×1

cmd ×1

math ×1

numpy ×1

pyinstaller ×1

rounding ×1

scheduled-tasks ×1