小编don*_*lan的帖子

如何在Jupyter笔记本中制作内联图?

我用" %matplotlib inline." 在我的Ipython笔记本上内嵌了我的情节.

现在,情节出现了.但是,它非常小.是否有办法使用笔记本设置或绘图设置使其看起来更大?

在此输入图像描述

python matplotlib ipython jupyter-notebook

204
推荐指数
8
解决办法
18万
查看次数

通过隧道(使用ngrok)将localhost暴露给互联网:HTTP错误400:错误的请求; 无效的主机名

从以前版本的问题,有这样的:浏览网站的IP地址而不是localhost,这几乎概括了我到目前为止所做的事情......我已经有了本地IP工作.然后我找到了ngrok,显然我不需要通过IP连接.


我想要做的是将我在localhost上运行的网站暴露给互联网.我找到了一个可以做到这一点的工具:ngrok.

在visual studio中运行该网站,该网站在localhost/port#上启动.我在命令行中运行命令"ngrok http port#".一切似乎都很好.我生成了几个URL,并且ngrok检查URL(localhost:4040)可以工作.

唯一的问题是,当我转到生成的URL时,我收到一个HTTP错误400:错误的请求无效的主机名.这是一个不同的错误,当我运行"ngrok http wrongport#",这是一个主机未找到错误...所以我觉得好事正在发生.我只是不知道是什么......

在通过隧道服务将我的网站暴露给互联网时,我是否缺少一个步骤?如果有,我在ngrok文档中找不到它.

asp.net iis-express asp.net-web-api visual-studio-2012 ngrok

186
推荐指数
5
解决办法
6万
查看次数

CPU/GPU之间的张量流切换

安装了tensorflow GPU(运行在一个可怜的NVIDIA GeForce 950上),我想比较性能和CPU.

我正在运行tensorFlow MNIST教程代码,并注意到速度的急剧增加 - 估计无论如何(我在笔记本电脑i7上运行了CPU版本,批量大小为100,这是在桌面GPU上,批量大小10) - 当我切换时CPU和GPU之间...但我只注意到当我将GPU上的批量大小从100降低到10时速度增加...

现在我缺乏客观的衡量标准.

有没有办法在CPU和GPU张量流之间切换?

tensorflow

33
推荐指数
6
解决办法
3万
查看次数

如何导入位于pycharm项目中相同子目录中的python文件

调试和运行时,我在pycharm中输入错误.

我的项目结构是正确的,etc./HW3/.所以这HW3是根目录.

我在HW3中有一个子文件夹util,和一个文件util/util.py.我有另一个文件utilrun_tests.py.

run_tests.py,我有以下导入结构,

from util.util import my_functions, etc.
Run Code Online (Sandbox Code Playgroud)

这会产生输入错误, from util.util import load_dataset,proportionate_sample ImportError: No module named 'util.util'; 'util' is not a package


但是,在完全相同的项目中,在util调用的另一个目录(同一级别)中data,我有一个文件data/data_prep.py,它也util/util.py使用类似的import语句导入函数...并且它运行没有任何问题.


显然,我在做作业的过程中这样做,所以请理解:这是作业范围的辅助.


当我将文件移动到另一个目录时,问题就消失了.所以我想这个问题是如何导入位于pycharm项目中同一目录下的python文件? 因为如果我这样做import util,pycharm会引发错误,并提示我使用根目录中的全名.

python importerror pycharm

32
推荐指数
3
解决办法
6万
查看次数

C++:如何检查cin缓冲区是否为空?

你怎么检查用户是否没有在cin命令输入任何东西,只需按Enter键?

c++ input cin

31
推荐指数
1
解决办法
6万
查看次数

Pandas在连接后重新计算索引

我有一个问题,我通过沿行轴连接(垂直堆叠)生成一个pandas数据帧.

每个组成数据帧都有一个自动生成的索引(递增数字).

连接后,我的索引被搞砸了:它计数到n(其中n是相应数据帧的形状[0]),并在下一个数据帧重新开始.

我试图"重新计算索引,给定当前的顺序",或"重新索引"(或者我认为).事实证明,这DataFrame.reindex似乎并不是什么.


这是我试图做的:

train_df = pd.concat(train_class_df_list)
train_df = train_df.reindex(index=[i for i in range(train_df.shape[0])])
Run Code Online (Sandbox Code Playgroud)

失败了"无法从重复的轴重新索引".我不想改变我的数据的顺序...只需删除旧索引并设置一个新索引,保留行的顺序.

python pandas

26
推荐指数
3
解决办法
2万
查看次数

诗歌删除无法删除任何包?

诗歌安装:

\n
(installs dependencies)\n
Run Code Online (Sandbox Code Playgroud)\n
poetry show --tree\n\nblack 20.8b1 The uncompromising code formatter.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 appdirs *\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 click >=7.1.2\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mypy-extensions >=0.4.3\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pathspec >=0.6,<1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 regex >=2020.1.8\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 toml >=0.10.1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 typed-ast >=1.4.0\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 typing-extensions >=3.7.4\n
Run Code Online (Sandbox Code Playgroud)\n

接下来,诗歌删除...

\n
poetry remove black\n\n\n  ValueError\n\n  Package black not found\n\n  at ~/proj/venv/lib/python3.9/site-packages/poetry/console/commands/remove.py:52 in handle\n      48\xe2\x94\x82                     requirements[key] = poetry_content[section][key]\n      49\xe2\x94\x82                     break\n      50\xe2\x94\x82\n      51\xe2\x94\x82             if not found:\n    \xe2\x86\x92 52\xe2\x94\x82                 raise ValueError("Package {} not found".format(name))\n      53\xe2\x94\x82\n      54\xe2\x94\x82         for key in requirements:\n      55\xe2\x94\x82             del poetry_content[section][key]\n      56\xe2\x94\x82\n
Run Code Online (Sandbox Code Playgroud)\n

对我来说,缺乏关于这个主题的搜索线程表明,一些应该“正常工作”的东西正在失败。

\n

有任何想法吗?

\n

python python-3.x python-poetry

21
推荐指数
1
解决办法
5万
查看次数

索引具有2个索引列表的2D Numpy数组

我有一个奇怪的情况.

我有一个2D Numpy数组,x:

x = np.random.random_integers(0,5,(20,8))
Run Code Online (Sandbox Code Playgroud)

我有2个索引器 - 一个带有行的索引,另一个带有索引.为了索引X,我必须执行以下操作:

row_indices = [4,2,18,16,7,19,4]
col_indices = [1,2]
x_rows = x[row_indices,:]
x_indexed = x_rows[:,column_indices]
Run Code Online (Sandbox Code Playgroud)

而不仅仅是:

x_new = x[row_indices,column_indices]
Run Code Online (Sandbox Code Playgroud)

(失败的:错误,无法用(2,)广播(20,))


我希望能够使用广播在一行中进行索引,因为这样可以保持代码的清晰和可读性......而且,我不知道所有关于python的内容,但据我所知它,它应该更快一行(我将使用相当大的数组).


测试用例:

x = np.random.random_integers(0,5,(20,8))

row_indices = [4,2,18,16,7,19,4]
col_indices = [1,2]
x_rows = x[row_indices,:]
x_indexed = x_rows[:,col_indices]

x_doesnt_work = x[row_indices,col_indices]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

20
推荐指数
5
解决办法
8387
查看次数

Docker 使用 dockerfile 以外的名称编写

我使用 docker 来创建 CLI 接口来测试我的代码。这些被合理地命名为:

proj_root/.../docks/foo.dockerfile
proj_root/.../docks/bar.dockerfile
Run Code Online (Sandbox Code Playgroud)

因为涉及的dock不止一个,项目根目录下的顶级“Dockerfile”是不合理的。尽管在 docker 中构建时我无法复制祖先目录,但我可以克隆我的整个 repo。

所以我的项目架构适合我。


接下来,我查找,docker-compose因为我需要将我的 docker 卡与 postgres 数据库相匹配并公开一些端口。

但是,从命令行界面的角度来看,docker-compose 似乎锚定到当前工作目录中硬编码的“Dockerfile”用户概念。

但!我看到错误消息暗示该工具能够查找任意命名的 dockerfile:

错误:找不到指定的 Dockerfile:Dockerfile

问题是:我如何docker-compose出发寻找foo.dockerfile而不是./Dockerfile

docker dockerfile docker-compose

19
推荐指数
2
解决办法
1万
查看次数

YCM错误.ycmd服务器SHUT DOWN(重新启动...文档中的说明

我用vim插头安装了YCM,但是在处理完成之前我可能已经关闭了.现在,当我启动vim时,我收到此错误"ycmd服务器SHUT DOWN(重启机智......文档中的说明."

我用谷歌搜索,但找不到可行的解决方案.我没有在文档中看到任何有用的内容.但我对vim和编码很新,所以可能会遗漏一些东西.

:YcmDebugInfo返回"服务器错误,没有来自服务器的调试信息".

我试过:YcmRestartServer,但没有结果 - 它暂停然后返回相同的错误.我还运行:PlugInstall和:PlugUpdate,所有插件,包括YCM,都是最新的.

vim youcompleteme

18
推荐指数
4
解决办法
8470
查看次数