小编use*_*817的帖子

numpy数组元素自动舍入?

我在Python中有一个numpy浮点数组.

当我打印数组时,第一个值是:

[7.14519700e+04, ....
Run Code Online (Sandbox Code Playgroud)

但是,如果我打印出它自己的第一个值,则打印输出为:

71451.9699799
Run Code Online (Sandbox Code Playgroud)

显然这些数字应该是相同的,所以我只是想知道,数组只是向我展示了该元素的圆形版本?这里的第二个数字有12个有效数字,第一个数字只有9个.

我想我只是想知道为什么这些数字不同?

python numpy

4
推荐指数
1
解决办法
3098
查看次数

更改 Python 直方图 bin 中的计数

我有一个 Python 直方图。

我想将直方图的峰值标准化为 1,这样只有条形的相对高度才重要。

我看到一些执行此操作的方法涉及更改 bin 宽度,但我不想这样做。

我还意识到我可以只更改 y 轴的标签,但我还有另一个重叠的图,因此 yticks 必须是实际值。

是否没有办法访问和更改每个容器中的直方图“计数”?

谢谢。

python matplotlib histogram

4
推荐指数
1
解决办法
6690
查看次数

更改 matplotlib 散点图中的标记厚度

我的 python matplotlib 散点图中有以下标记:

在此输入图像描述

由代码制作:

plt.scatter(x,y,c=z,cmap=cm.bwr,marker='X',s=800,linewidth=1,edgecolor='k')
Run Code Online (Sandbox Code Playgroud)

我希望 X 的尺寸相同,但我希望红色部分“更薄”。我猜更像是一个真正的“X”。

这可能吗?

谢谢。

python matplotlib marker

4
推荐指数
1
解决办法
5584
查看次数

如何重新缩放 matplotlib 直方图中的计数

我有一个运行良好的 matplotlib 直方图。

hist_bin_width = 4
on_hist = plt.hist(my_data,bins=range(-100, 200,hist_bin_width),alpha=.3,color='#6e9bd1',label='on')
Run Code Online (Sandbox Code Playgroud)

我想要做的就是按因子重新缩放,比如说,2。我不想改变 bin 宽度,或者改变 y 轴标签。我想获取所有 bin 中的计数(例如 bin 1 有 17 个计数)并乘以 2,这样 bin 1 现在有 34 个计数。

这可能吗?

谢谢你。

python matplotlib histogram

4
推荐指数
2
解决办法
7072
查看次数

如何安装启用 CUDA 的 Pytorch 1.3.1

我的 Ubuntu 16.04 系统上有一个 conda 环境。

当我使用以下命令安装 Pytorch 时:

conda install pytorch
Run Code Online (Sandbox Code Playgroud)

我尝试运行我需要的脚本,但收到错误消息:

raise AssertionError("Torch not compiled with CUDA enabled")
Run Code Online (Sandbox Code Playgroud)

通过查看论坛,我发现这是因为我安装了没有 CUDA 支持的 Pytorch。

然后我尝试:

conda install -c pytorch torchvision cudatoolkit=10.1 pytorch
Run Code Online (Sandbox Code Playgroud)

但现在我收到错误:

    from torch.utils.cpp_extension import BuildExtension, CUDAExtension
  File "/home/username/miniconda3/envs/super_resolution/lib/python3.6/site-packages/torch/__init__.py", line 81, in <module>
    from torch._C import *
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found
Run Code Online (Sandbox Code Playgroud)

所以看来这两个安装正在安装不同版本的 Pytorch(?)。第一个似乎有效的版本是 Pytorch 1.3.1。

我的问题:如何在启用 CUDA 的情况下安装 Pytorch,但确保其版本1.3.1适合我的系统?

python conda pytorch

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

我可以在 colab 中运行 python 脚本吗?

我正在尝试让一些开源软件正常工作。它使用了我的系统上没有的东西(例如 pytorch),所以我想我可以尝试在 Google Colab 上运行它。

当我尝试这样做时,从 github 存储库克隆目录后必须运行一些 python 脚本。我想我无法从 Jupyter Notebook 中运行另一个 python 脚本,所以我想我正在尝试使用 Colab 做一些它不适合做的事情?

是否有类似终端的东西,但使用 Colab 上提供的软件、GPU 等?

python google-colaboratory

4
推荐指数
1
解决办法
8068
查看次数

写一个列到列

我有一个Python数据列表:

[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我想以下列方式将此数据作为列读入文件:

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

然后我想要将我的下一个列表([6,7,8,9,10])添加到它(带有标签):

1 6  
2 7  
3 8  
4 9  
5 10  
Run Code Online (Sandbox Code Playgroud)

等等.

有人可以帮我解决这个问题吗?

python

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

python中需要更多小数位

我正在编写一个python代码,需要将数字评估到很多小数位 - 大约14或15.

我希望结果能够顺利增加,例如:

0.123456789101997
0.123456789101998
0.123456789101999
0.123456789102000
0.123456789102001
Run Code Online (Sandbox Code Playgroud)

但我似乎只是将数字(当我打印出来时)到12位小数,所以我的数字实际上是跳跃的:

0.123456789101
0.123456789101
0.123456789101
0.123456789102
0.123456789102
Run Code Online (Sandbox Code Playgroud)

起初,我假设这个数字被列在幕后的更多小数位,但是只打印到12,但是当我打印结果时,它们似乎也是按步骤绘制,而不是顺利.

如果有人能指出我正确的方向来解决这个问题,我将非常感激 - 谢谢.

python

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

产生随机波函数

我需要在matplotlib中生成随机曲线.

例如,我的x值从1到1000.我不想生成分散的随机y值,我需要一条平滑的曲线.像某种非常扭曲的sin曲线,具有不同的幅度和波长.

是否已存在允许我轻松完成此操作的内容?

python matplotlib

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

添加边缘以散点图标记

我正在用 python 制作 matplotlib 绘图。我有一个标记,我正在使用以下方法将其放在绘图上:

plt.scatter(x_position,y_position,c=z_position,cmap=cm.bwr,marker='x',s=500,linewidth=4)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,标记的颜色反映了 z 位置。

我唯一的问题是,有时“X”与背景并不完全不同(当然取决于颜色),所以我想在“X”标记周围放置一个黑色轮廓。

我尝试更改边缘颜色,但这似乎没有效果。我认为这是因为我将标记设置为“X”,因此没有边缘,就像常规圆形散点图有边缘一样?

python matplotlib scatter-plot

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