小编moo*_*eep的帖子

为什么列表初始化(使用花括号)比替代品更好?

MyClass a1 {a};     // clearer and less error-prone than the other three
MyClass a2 = {a};
MyClass a3 = a;
MyClass a4(a);
Run Code Online (Sandbox Code Playgroud)

为什么?

我在SO上找不到答案,所以让我回答一下我自己的问题.

c++ syntax initialization c++11 list-initialization

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

Python转储dict到json文件

我有这样的字典:

sample = {'ObjectInterpolator': 1629,  'PointInterpolator': 1675, 'RectangleInterpolator': 2042}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何将dict转储到json文件中,如下所示:

{      
    "name": "interpolator",
    "children": [
      {"name": "ObjectInterpolator", "size": 1629},
      {"name": "PointInterpolator", "size": 1675},
      {"name": "RectangleInterpolator", "size": 2042}
     ]
}
Run Code Online (Sandbox Code Playgroud)

有没有pythonic方式来做到这一点?

您可能猜到我想生成一个d3树形图.

python json dictionary

184
推荐指数
7
解决办法
32万
查看次数

标头库的好处

仅头文件库的好处是什么?为什么要编写它以反对将实现放入单独的文件?

c++ header-only

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

如何在C中复制char数组?

在C中,我有两个char数组:

char array1[18] = "abcdefg";
char array2[18];
Run Code Online (Sandbox Code Playgroud)

如何复制的价值array1array2?我可以这样做array2 = array1吗?

c arrays copy char

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

GCC中的std :: put_time实施状态?

我试图使用GCC(测试版本4.5.1,4.6.3,4.8.4)编译此示例程序:

#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>

using std::chrono::system_clock;

int main()
{
    system_clock::time_point now = system_clock::now();
    std::time_t now_c = system_clock::to_time_t(
                            now - std::chrono::hours(24));
    std::cout << "One day ago, the time was "
              << std::put_time(std::localtime(&now_c), "%F %T") << '\n';
}
Run Code Online (Sandbox Code Playgroud)

但它告诉我:

prog.cpp: In function 'int main()':
prog.cpp:14:18: error: 'put_time' is not a member of 'std'
Run Code Online (Sandbox Code Playgroud)

我想,可能还没有实现.所以我试着检查这个功能的实现状态.我只找到了这个页面:

但我找不到任何笔记put_timechrono或相似.任何人都可以指向我提供有关此库的实现状态的信息的资源吗?

c++ gcc std c++11 c++-chrono

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

着色Voronoi图

我正在尝试着色使用创建的Voronoi图scipy.spatial.Voronoi.这是我的代码:

import numpy as np
import matplotlib.pyplot as plt
from scipy.spatial import Voronoi, voronoi_plot_2d

# make up data points
points = np.random.rand(15,2)

# compute Voronoi tesselation
vor = Voronoi(points)

# plot
voronoi_plot_2d(vor)

# colorize
for region in vor.regions:
    if not -1 in region:
        polygon = [vor.vertices[i] for i in region]
        plt.fill(*zip(*polygon))

plt.show()
Run Code Online (Sandbox Code Playgroud)

结果图像:

Voronoi图

正如您所看到的,图像边界处的一些Voronoi区域没有着色.这是因为这些区域的Voronoi顶点的一些索引被设置为-1,即,对于Voronoi图之外的那些顶点.根据文件:

区域:(整数列表,形状(nregions,*))形成每个Voronoi区域的Voronoi顶点的索引.-1表示Voronoi图外的顶点.

为了使这些区域着色,我试图从多边形中删除这些"外部"顶点,但这不起作用.我想,我需要在图像区域的边界填写一些点,但我似乎无法弄清楚如何合理地实现这一点.

有人可以帮忙吗?

python visualization voronoi matplotlib scipy

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

获取DataFrame的Datetime列的工作日/星期几

我有一个df像以下一样的DataFrame (摘录,'Timestamp'是索引):

Timestamp              Value
2012-06-01 00:00:00     100
2012-06-01 00:15:00     150
2012-06-01 00:30:00     120
2012-06-01 01:00:00     220
2012-06-01 01:15:00      80
...and so on.
Run Code Online (Sandbox Code Playgroud)

我需要一个新列df['weekday'],其中包含时间戳的相应工作日/星期几.

我怎么能得到这个?

python pandas

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

将epoch之后的时间戳转换为datetime.datetime

我从epoch开始有以下时间戳:

Timestamp
1346114717972
1354087827000
Run Code Online (Sandbox Code Playgroud)

如何将这些时间戳转换为某种特定的输出格式,例如mm/dd/yyyy hr:min:sec

我试图将它们转换为datetime.datetime但失败了:

 >>> datetime.datetime.fromtimestamp(1346114717972)
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ValueError: timestamp out of range for platform time_t
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python

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

如何将长度为n的元组解包为m <n个变量

在Python 3中,我可以执行以下操作(另请参阅PEP3132 on Extended Iterable Unpacking):

a, *b = (1, 2, 3)
# a = 1; b = (2, 3)
Run Code Online (Sandbox Code Playgroud)

我能做些什么才能在Python 2.x中实现同样优雅?


我知道我可以使用单元素访问和切片操作,但我想知道是否有更多的pythonic方式.我的代码到目前为止:

a, b = (1, 2, 3)[0], (1, 2, 3)[1:]
# a = 1; b = (2, 3)
Run Code Online (Sandbox Code Playgroud)

python iterable-unpacking

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

C中是否允许空宏定义?他们的表现如何?

假设"空"宏定义

#define FOO
Run Code Online (Sandbox Code Playgroud)

它是有效的标准C吗?如果是这样,FOO这个定义之后是什么?

c c-preprocessor

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