小编jlc*_*lin的帖子

在没有博客的情况下使用Jekyll网站

我想在我的网站上使用Jekyll,但我无法弄清楚如何设置它.我见过的所有文档都展示了如何使用Jekyll建立博客.我只想写Markdown并让Jekyll将其转换为网站.

我知道这个问题有点模糊,术语可能不完全准确.我是创建网站的新手,我不想学习HTML.

(披露:我的网站将用于GitHub上的一个项目.)

github jekyll github-pages

7
推荐指数
1
解决办法
1914
查看次数

来自.导入XXXX

在我的一个Python包中,该__init__.py文件包含该语句

from . import XXXX
Run Code Online (Sandbox Code Playgroud)

什么是"." 这意味着什么 我通过查看另一个包来获得这种技术,但我不明白这意味着什么.

谢谢!

python

6
推荐指数
2
解决办法
1233
查看次数

两列,平行文本,epub,有可能吗?

我正在尝试制作双语电子书。我希望它排版成两列,一种语言在左边,另一种在右边。

这可能与 epub 规范有关吗?

epub

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

Python的搜索功能如何工作?

如果我有一些类似文件的对象并执行以下操作:

F = open('abc', 'r')
...
loc = F.tell()
F.seek(loc-10)
Run Code Online (Sandbox Code Playgroud)

寻求做什么?是从文件的开头开始读取loc-10字节吗?或者仅仅备份10个字节是否足够智能?

python seek

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

matplotlib:绘制n作为值的numpy数组

我有一个看起来像这样的数组:

k = numpy.array([(1.,0.001), (1.1, 0.002), (None, None), 
                 (1.2, 0.003), (0.99, 0.004)])
Run Code Online (Sandbox Code Playgroud)

我想绘制不是的值(None, None)并保留数组值的索引.也就是说,只要(None, None)有价值,我就想要一个差距.

完成后,我想绘制

y = k[:,0] + k[:,1]
Run Code Online (Sandbox Code Playgroud)

但我甚至无法将数组添加到一起.我尝试屏蔽数组,但我丢失了原始k数组的索引值.

一个最小的例子:

import matplotlib.pyplot as pyplot
import numpy

x = range(5)
k = numpy.array([(1.,0.001), (1.1, 0.002), (None, None), 
                 (1.2, 0.003), (0.99, 0.004)])

Fig, ax = pyplot.subplots()

# This plots a gap---as desired
ax.plot(x, k[:,0], 'k-')

# I'd like to plot
#     k[:,0] + k[:,1]
# but I can't add None

# Here I …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy matplotlib nonetype

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

最小的boost.org包括只使用一个子库

我想使用boost smart_ptr库.我不想要任何其他库,因为我试图保持我的项目很小.

当我添加smart_ptr图书馆时,我得到了config.hpp无法找到标题的投诉.我添加了该文件,然后我的编译器说它找不到assert.hpp标题.之后我放弃了,只包括了整个boost库.

如果我想使用其中一个子库(例如,smart_ptr),是否必须使用一组最小的boost库?

#include我使用的声明是:

#include <boost/smart_ptr/shared_ptr.hpp>
Run Code Online (Sandbox Code Playgroud)

我的目录结构看起来像这样

MyProject/
    main.cpp
    MyLib/
         . . . My library code is here. . .
    boost/
        boost/
            smart_ptr/
            smart_ptr.hpp
            . . . All other boost sub-libraries are also here. . .
Run Code Online (Sandbox Code Playgroud)

c++ boost

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

C++11 是否有相当于 Python 的 @property 装饰器?

我真的很喜欢Python的@property装饰器;IE,

class MyInteger:
    def init(self, i):
        self.i = i

    # Using the @property dectorator, half looks like a member not a method
    @property
    def half(self):
         return i/2.0
Run Code Online (Sandbox Code Playgroud)

我可以使用 C++ 中的类似构造吗?我可以用谷歌搜索,但我不确定要搜索的术语。

c++ python decorator c++11

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

如何使用 range-v3 压缩向量的向量

(这是带有 range-v3 的 Sum 向量的后续)

如果我有两个(或更多)向量,我可以将zip它们组合在一起,range-v3如下所示:

std::vector< int > v1{1,1,1};
std::vector< int > v2{2,2,2};

auto v = ranges::views::zip( v1, v2 )
  | ranges::views::transform( ... );
Run Code Online (Sandbox Code Playgroud)

这很有效,但实际上,我没有显式向量,但我确实有向量的向量。我想做以下事情,但它没有给出相同的结果。(其实我不确定结果是什么,也不知道如何确定结果是什么!)


std::vector< std::vector< int > > V{{1,1,1},{2,2,2}};

auto vV = ranges::views::zip( V )
  | ranges::views::transform( ... );
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能vector< vector >像压缩一些显式向量一样压缩 a ?我尝试过joinstridechunk等一起使用,但还没有找到神奇的组合。

c++ vector range-v3

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

如何使用unicode emdash进行字符串格式化?

我正在尝试使用unicode变量进行字符串格式化.例如:

>>> x = u"Some text—with an emdash."
>>> x
u'Some text\u2014with an emdash.'
>>> print(x)
Some text—with an emdash.
>>> s = "{}".format(x)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2014' in position 9: ordinal not in range(128)

>>> t = "%s" %x
>>> t
u'Some text\u2014with an emdash.'
>>> print(t)
Some text—with an emdash.
Run Code Online (Sandbox Code Playgroud)

你可以看到我有一个unicode字符串,它打印得很好.问题是当我使用Python的新(和改进的?)format()函数时.如果我使用旧样式(使用%s)一切都很好,但是当我使用{}format()函数时,它失败了.

有关为什么会发生这种情况的任何想法?我使用的是Python 2.7.2.

python unicode string-formatting

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

numpy读取CSV文件,其中一些字段有逗号?

我正在尝试使用numpy.recfromcsv(...)某些字段中包含逗号的CSV文件.其中包含逗号的字段用引号括起来,即"value1, value2".Numpy看到引用的字段是两个不同的字段,它不能很好地工作.我现在使用的命令是

    data = numpy.recfromcsv(dataFilename, delimiter=',', autstrip=True)
Run Code Online (Sandbox Code Playgroud)

我发现了这个问题

在Python中的字段中使用逗号读取CSV文件

但它没有使用numpy,我真的很喜欢使用它.所以我希望这里有至少一个选项:

  1. 有哪些选项numpy.recfromcsv(...)可以让我将引用的字段读作一个字段而不是多个逗号分隔的字段?
  2. 我应该以不同方式格式化CSV文件吗?
  3. (或者,但不理想)按照引用的问题读取CSV,并使用额外的步骤来创建numpy数组.

请指教.

python csv numpy comma

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