小编Reb*_*que的帖子

使用Python-Docx设置字体属性

我正在使用Python-docx模块以编程方式创建word文档.

我希望能够将我的标题集中,在我创建的表格中将某些单词转换为粗体,并进行其他基本标记.

不幸的是,阅读模块中的源代码并没有给我带来很大的帮助.

我猜这与docx代码所基于的lxml/etree模块有关,但我对该库并不太熟悉.有任何想法吗?

python xml lxml ms-word python-docx

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

从终端检查ipython库的版本?

我正在使用Anaconda发行版中的iPython,我想知道如何从Terminal(使用Mac)检查某些库的版本,例如scikit_learn,但不知道命令...

有人可以建议吗?谢谢!

terminal version ipython libraries anaconda

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

如何在 matplotlib/seaborn 上设置带有 LaTex 符号的轴标签的字体大小?

在 matplotlib 中,如何更改乳胶符号的字体大小?

我有以下代码:

import matplotlib.pyplot as plt
import seaborn as sns

# get x and y from file

plt.plot(x, y,  linestyle='--', marker='o', color='b')
plt.xlabel(r'$\alpha$ (distance weighted)', fontsize='large')
plt.ylabel('AUC')
plt.show()
Run Code Online (Sandbox Code Playgroud)

但我得到以下图表:

在此输入图像描述

请注意,$\alpha$ 仍然很小。

python matplotlib seaborn

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

将3d平面上的点转换为2d坐标

我有一个点云,所有点都位于3D空间的平面上.我需要将每个点转换为2D坐标,反之亦然.

协调系统A中的(x,y,z)=> 坐标系B中的变换矩阵(T1)=>(x,y)

(X,Y)坐标系 =>变换矩阵(T2)=>(X,Y,Z)坐标系中一个

我需要T1T2.坐标系B可以是任意参考系.

3d geometry point-clouds

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

Python:替换模块类中的函数

我正在尝试替换类中定义的函数,以便在不更改实际代码的情况下修改其函数(如在内部工作中).我之前从未这样做过,因此在更换它时遇到了一些问题.更改代码将让我访问我的python库中的包,这是一个不太多的选择.

例如,如果模块名为testMOD

class testMOD(object):
      def testFunc(self, variable):
          var = variable
          self.something = var + 12
Run Code Online (Sandbox Code Playgroud)

然后我将导入testMOD,定义一个类(mytest = testMOD()),并访问类testFunc中定义的函数,并将其更改为已定义的函数.

例如,

from somemodule import testMOD
mytest = testMOD()

def alternativeFunc(self, variable):
    var = variable
    self.something = var + 1.2

#problem here
mytest.testFunc = alternativeFunc
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,如果我只是使用我定义的函数手动覆盖(?)类中的函数,它将无法正常工作.它没有给出任何语法错误,但是,问题是被替换的函数认为'self'是函数的另一个变量,并且说它需要另一个参数用于'变量'变量(我想这不是一个好名字).

我想要做的是使替换功能与被替换的功能完全相同,但需要额外的代码或一些小修改.但是,"自我"几乎不起作用,因为它应该在课堂上.是否有办法正确实现定义的函数来替换导入类的函数?

python class function python-module

5
推荐指数
2
解决办法
4771
查看次数

jupyter Notebook的Python3环境无法导入已安装的包

我已经安装了基于Python 2.7的Anaconda软件,Python 3.4内核也已经配置完毕。

使用pip3 install xxx,我可以安装一些适用于 Python 3 环境的包。在ipython3中,它们可以很好地导入。但是,在jupyter笔记本的Python 3内核中,这些包无法成功导入。

# Python 3 environment inside the jupyter notebook
import numpy as np
> No module named 'numpy'
Run Code Online (Sandbox Code Playgroud)

我的内核路径:

Available kernels:
  ir            /Users/HYF/Library/Jupyter/kernels/ir
  javascript    /Users/HYF/Library/Jupyter/kernels/javascript
  python2       /Users/HYF/anaconda/share/jupyter/kernels/python2
  python3       /usr/local/share/jupyter/kernels/python3
Run Code Online (Sandbox Code Playgroud)

jupyter内核中的Python3环境显示如下:

import sys
sys.executable
>'/Users/HYF/anaconda/envs/py35/bin/python'
Run Code Online (Sandbox Code Playgroud)

我认为问题是 python3 包路径未加载到 jupyter 笔记本中。如何解决这个问题?

python python-3.x jupyter jupyter-notebook

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

乳胶 jupyter 笔记本它不起作用

我开始在 jupyter notebook 上使用 python,问题是打印出来的和标准的 LaTeX 我的单元格不一样:

%%latex
\begin{center}
$(a+b)^{2} = a^{2}+2ab+b^{2}$
\end{center}
Run Code Online (Sandbox Code Playgroud)

笔记本中的结果如下图所示: 在此处输入图片说明

python latex jupyter jupyter-notebook

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

将数字的最后 n 位转换为零

在Python中,将数字的最后一位数字替换为零并保持前三位数字不变的最佳方法是什么?

例子:

23456789 -> 23400000
112022 -> 112000
1111-> 1110
111 -> 111 (no conversion)
Run Code Online (Sandbox Code Playgroud)

python

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

如何从图中获取 Voronoi 站点点

假设我们从某处获得了一张 Voronoi 图,但没有点。

像这样但没有红点:

我们只有边界。

有什么算法可以帮助检索积分吗?


如果我们有无限延伸的 Voronoi 图怎么办?我们可以至少计算一个点吗?或者是否有任何启发式算法?

algorithm voronoi computational-geometry

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

!从无序列表中绘制一个形状 Python

绘制的坐标列表

是否有任何算法/函数可以获得这样的结果?我不能使用凸包算法,因为不会绘制中心的矩形

结果

如果这可以帮助坐标可以是包含整个图片的矩阵的元组列表或索引


更新

仅使用 TSP 算法的外部形状

计算时间:4.14秒

点数:140

python list python-3.x

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